Translate

Mostrando postagens com marcador openSUSE. Mostrar todas as postagens
Mostrando postagens com marcador openSUSE. Mostrar todas as postagens

segunda-feira, 24 de junho de 2019

Upgrade do openSUSE Leap para Tumbleweed

KInfocenter no openSUSE convertido em Tumbleweed a partir do Leap 15.0
openSUSE convertido em Tumbleweed a partir do Leap 15.1

Essa instalação do openSUSE Leap já completou 2½ anos. — Foi minha 2ª incursão fora do “universo Debian”, — após 10 anos limitado ao Kubuntu, Mint, Debian, KDE Neon.

O openSUSE Leap 42.2 foi instalado em Janeiro de 2017, — e ao longo desses anos, recebeu:


Continuava sólido, — com tantos abusos de um usuário médio. — E continua sólido, com mais esse upgrade para Tumbleweed.

  • Isto NÃO é um “tutorial”. — Apenas um registro, para lembrar o que fiz, — incluindo erros e ignorâncias.

Segui o roteiro indicado na página openSUSE: Tumbleweed upgrade:

  1. Atualizar o openSUSE Leap 15.1
  2. Mudar os repositórios do Leap 15.1 para os do Tumbleweed
  3. Executar # zypper dup — que é uma abreviação de “zypper dist-upgrade” — para migrar o sistema, da distribuição fixa para a rolling-release

Índice


  • Atualização do Leap, espaço e snapshots
  • Mudança dos repositórios
  • Upgrade para Tumbleweed
  • Pós Upgrade
  • Espaço e snapshots (2)
  • Packman e Codecs
  • Pré-visualizações no Dolphin
  • Grub ampliado
  • Espelhos (Mirrors)
  • Conclusão

Atualização do Leap, espaço e snapshots


Atividades de manutenção (BtrFS, Snapperd) ao iniciar o openSUSE (2018)

Nos primeiros 20 minutos após a última atualização, reiniciei 2 vezes o openSUSE Leap 15.1, — até me certificar de que não havia mais atividades de manutenção de BtrFS, Snapperd e afins, — uma vez que não conheço o funcionamento exato desses serviços.

Um exemplo de 2018 (Acima) - Essas atividades de manutenção podem ser observadas nos gráficos de uso de CPU, — e identificadas entre os Top 8 processos monitorados pelo Conky.

Às vezes, isso ocorre logo após o Boot. — Outras vezes, cerca de 20 minutos após o início da sessão KDE.

Espaço ocupado em disco após a última atualização do openSUSE Leap

Motivo sério, para preocupação, era o pouco espaço livre na partição-raiz.

A recomendação é de usar partição-raiz de 50 GiB, — pois são mantidos vários “instantâneos” (snapshots), — backups parciais, que permitem “voltar no tempo” e desfazer alterações recentes do sistema, em caso de algum problema.

Como ainda não conhecia nada disso, no início de 2017, utilizei uma partição de apenas 25 GiB, — e no momento do upgrade, 14,6 GiB encontravam-se ocupados, — em boa parte, por esses Snapshots (backups) do sistema:

$ date
dom jun 23 14:35:49 -03 2019

$ sudo snapper ls
   # | Type   | Pre # | Date                         | User | Used Space | Cleanup | Description  | Userdata
-----+--------+-------+------------------------------+------+------------+---------+--------------+--------------
  0  | single |       |                              | root |            |         | current      |
143* | single |       | qui 23 mai 2019 10:58:58 -03 | root | 161,54 MiB |         |              |
148  | pre    |       | dom 02 jun 2019 22:12:38 -03 | root |  82,65 MiB | number  | zypp(zypper) | important=yes
149  | post   |   148 | dom 02 jun 2019 22:20:09 -03 | root |  31,71 MiB | number  |              | important=yes
152  | pre    |       | qua 05 jun 2019 22:07:35 -03 | root |   9,43 MiB | number  | zypp(zypper) | important=no 
153  | post   |   152 | qua 05 jun 2019 22:07:54 -03 | root |   9,67 MiB | number  |              | important=no 
154  | pre    |       | qua 19 jun 2019 10:02:22 -03 | root |   9,64 MiB | number  | zypp(zypper) | important=yes
155  | post   |   154 | qua 19 jun 2019 10:14:10 -03 | root |  31,57 MiB | number  |              | important=yes
156  | pre    |       | dom 23 jun 2019 14:35:12 -03 | root |   4,80 MiB | number  | zypp(zypper) | important=no
157  | post   |   156 | dom 23 jun 2019 14:35:23 -03 | root |   1,31 MiB | number  |              | important=no

Ao reiniciar 2 vezes o openSUSE Leap, os serviços de manutenção automática descartaram apenas um par de Snapshots sem grande importância (152 e 153), — com pequena redução do espaço ocupado em disco, de 14,6 para 14,4 GiB.

Os tamanhos (Used space) indicados na tabela, — todos da ordem de “MiB”, — não refletem o espaço que de fato ocupam no disco.

Para obter mais 1 GiB livre (e se possível, 2 GiB), deveria ter deletado manualmente todos os pares dos dias 2, 5 e 19 de Junho, — ou seja, desde o número 148 até o 155, para abrir mais espaço livre, — mas abusei do risco.

Kernels antigos, observados nas Opções Avançadas do Grub, antes do upgrade

Outra providência simples, para abrir mais algum espaço, seria remover os 2 Kernels mais antigos, — embora eu tenha a impressão de que eles desaparecem com a simples eliminação dos respectivos pares (pre, post) de Snapshots. — E de fato, um deles sumiu após o upgrade do Leap para Tumbleweed.

Não lembro de jamais ter removido um Kernel antigo do openSUSE. — E no entanto, eles não se acumulam.

Felizmente, não chegou a faltar espaço, — não ocorreu nenhum desastre, antes de se concluir o upgrade do Leap para Tumbleweed, — mas faltou pouco.

Por questão de segurança, também deveria ter criado um novo Snapshot “single”, com o estado atual (última atualização), — pois é para esse ponto que precisaria voltar, em caso de falha, — em substituição ao Snapshot 143*, que retorna ao final do upgrade anterior (início do Leap 15.1).

Mudança dos repositórios


Repositórios do openSUSE Tumbleweed e backup dos repositórios do Leap 15.1

A pasta com os repositórios do Leap 15.1 foi apenas renomeada, para ficar de backup, — e os repositórios do Tumbleweed foram adicionados pelos comandos:

# zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss
# zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss
# zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug
# zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update

O Packman ficou excluído, nessa etapa, — só será adicionado depois do upgrade, — para limitar as possibilidades de falha.

Na falta de um pé-de-coelho, rodei mais 2 comandos, — cuja origem repousa entre velhos Bookmarks, — e que provavelmente tiveram apenas o valor psicológico de fazer figa com os dedos:

# zypper --gpg-auto-import-keys ref
Retrieving repository 'repo-debug' metadata .................................................................................[done]
Building repository 'repo-debug' cache ......................................................................................[done]
Retrieving repository 'repo-non-oss' metadata ...............................................................................[done]
Building repository 'repo-non-oss' cache ....................................................................................[done]
Retrieving repository 'repo-oss' metadata ...................................................................................[done]
Building repository 'repo-oss' cache ........................................................................................[done]
Retrieving repository 'repo-update' metadata ................................................................................[done]
Building repository 'repo-update' cache .....................................................................................[done]
All repositories have been refreshed.

# zypper patch --updatestack-only
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 5 items are locked and will not be changed by any action:
 Available:
  PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin PackageKit-gtk3-module

Nothing to do.

O primeiro comando é um “zypper refresh”, — para obter informações de repositórios recém-adicionados, — com importação explícita das chaves de segurança (que não sei se é necessária, mas suponho que não faça mal).

O segundo comando deveria instalar correções que afetem o zypper e o gerenciamento de pacotes, mas não produziu qualquer efeito prático. — Aparentemente, não realiza upgrade (que muito provavelmente quebraria dependências em relação ao Leap); e tampouco poderia buscar remendos nos repositórios já eliminados. — De qualquer forma, o Leap já tinha sido totalmente atualizado.


Upgrade para Tumbleweed


Sumário das operações propostas pelo comando # zypper dup

O comando # zypper dup foi disparado no console virtual tty2 (CTRL+Alt+F2), logado como root, — sem fechar a sessão KDE no tty7 (CTRL+Alt+F7), — e propôs:

  13 patterns to upgrade
   2 products to upgrade
   6 packages to downgrade
   2 patterns to downgrade
   4 packages to change archictecture
2702 packages to upgrade
 267 new packages to install
 141 packages to remove

Download size: 2.46 GiB
Additional 1.1 GiB will be used

Imagino (não fotografei) que, lá no alto desse bloco com milhares de pacotes, houvesse uma mensagem sobre o que não seria alterado, — pois bloqueei vários pacotes manualmente, há muito tempo, pelo YaST2, — e continuam ausentes, após o upgrade:

The following 5 items are locked and will not be changed by any action:
 Available:
  PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin PackageKit-gtk3-module

Monitoramento e anotações em tty7, enquanto executava zypper dup em tty2

O download começou após 16:01 (snapshot “pre”) e, — com uma conexão de “10 megas” (max.: 1,31 MiB/s), — se estendeu por cerca de 1 hora (média: +/- 0,7 MiB/s).

A instalação de 3.098 pacotes começou por volta de 17:10 e se concluiu às 18:26 (snapshot “post”), em um 2 × Intel® Core™2 Duo CPU E7300 @ 2.66GHz com 3,8 GiB RAM.

Exame posterior, pelo comando # rpm -qa --last, indica a hora exata da instalação do primeiro ao último pacote, em um total de 2975:

AdobeICCProfiles-2.0-156.3.noarch             dom 23 jun 2019 17:09:36 -03
...
q4wine-lang-1.3.11-1.4.noarch                 dom 23 jun 2019 18:17:22 -03

Esse tempo foi aproveitado para tirar fotos do tty2, fazer anotações no Kate e capturar telas para registrar os indicadores do Conky, — além de me divertir na internet.

Naturalmente, a certa altura o Gwenview não foi mais capaz de carregar as novas capturas, nem o Dolphin conseguiu mais exibir qualquer partição, — mas o Kate e o Gnome-screenshot continuaram gravando no HDD, até o fim, — e também depois do final, no tempo que ainda demorei, até reiniciar a máquina.

Ao final do upgrade, estavam ocupados 23,4 dos 25,0 GiB da partição-raiz, — ainda com 2 dos 3 Kernels herdados do Leap.

Mais tarde, desapareceu mais um dos Kernels herdados do Leap, — imagino que pela eliminação manual ou automática de pares de Snapshots. — O openSUSE jamais acumulou velhos Kernels, nesses 2½ anos.

Pós Upgrade


Entrada correta do Arch Linux, no Grub gerado pelo openSUSE Tumbleweed

A boa notícia é que o Grub do openSUSE Tumbleweed foi capaz de gerar a entrada correta do Arch Linux, — o que dispensa correção manual após cada atualização. — Isso é inédito, pelo menos dentro da minha experiência pessoal.

Naturalmente, o Restart não funcionou, — foi necessário usar o comando # reboot, — e a primeira sessão do Tumbleweed apresentou crash do Kwin, antes mesmo de acabar de carregar.

OpenGL 2.0 incompatível com o hardware

O motivo é que o KDE 5.16 configurou Compositor OpenGL 2.0, — situação já vista em outras distros, — e foi necessário passar para XRender, outra vez.

Talvez por isso, a primeira sessão carregou sem o Conky, — que teve de ser manualmente iniciado por comando, — mas nas sessões seguintes ele voltou a executar automaticamente.

A abertura automática do Conky foi definida há mais de 2 anos, ao configurar o KDE para “Restaurar a sessão salva manualmente”, — e em seguida “Salvar sessão” (Menu >> Power / Session), com o Conky em execução.

Tal como já ocorreu em outras distros, a nova versão do Dolphin também veio configurado para usar “propriedades” iguais de visualização em todas as pastas. — Mais uma vez, foi necessário restabelecer manualmente a opção de “lembrar as propriedades de visualização de cada pasta”.

Wine e seus velhos aplicativos em perfeito funcionamento

Wine só pediu alguns segundos para atualizar as configurações, — e já estava funcionando.

Espaço e snapshots (2)


Remoção tardia de Snapshots desnecessários

Finalmente, fiz o que deveria ter feito antes do upgrade: — Deletar os pares de Snapshots do dia 19, — e da última atualização do Leap, no início da tarde (23 Junho), uma vez que o Tumbleweed está funcionando sem problemas.

Os tamanhos indicados na tabela continuam da ordem de “MiB”, — exceto 1 que, de repente, pulou para nada menos que 7,13 GiB. — É quase toda a diferença do upgrade, entre os 14 GiB do Leap (pre 16:01) e os 21 GiB do Tumbleweed (post 18:26).

A essa altura, já haviam desaparecido os Snapshots dos dias 2 e 5 de Junho, — devido à limitação que configurei, no ano passado: ─ No máximo, 4 Snapshots “importantes” e 4 “não-importantes”:

  396  2018-02-26_20-13-05 sudo snapper -c root set-config "NUMBER_LIMIT=4"
  397  2018-02-26_20-13-31 sudo snapper -c root set-config "NUMBER_LIMIT_IMPORTANT=4"

Tanto os Snapshots eliminados automaticamente, quanto os deletados agora manualmente, eram de tamanho modesto, — e a ocupação de espaço em disco mostra uma redução de apenas 1,3 GiB, — de 22,6 para 21,3 GiB.

O passo seguinte será eliminar o Snapshot 143*, de Maio último, — que até o momento é “indestrutível”, por ser o “ponto inicial” (assinalado pelo asterisco). — Foi criado para marcar o início do Leap 15.1, e já não interessa voltar a ele.

Para isso, — na falta de um estudo mais aprofundado do Snapper, — usei uma estratégia empírica (tirada da mera observação), para tornar “corrente” o Snapshot número 159 (pós-upgrade).

A estratégia começou pela instalação de uma bobagem qualquer (KPat), — que gerou um novo par de pequenos Snapshots (160 e 161).

Selecionando o primeiro Snapshot do Tumbleweed, no Grub

Em seguida, reiniciar a máquina, — teclar “End”, para ir ao rodapé do Grub, — e escolher o Snapshot 159.

A identificação não é tão fácil, — o número não é apresentado, e as horas estão em UTC, — mas notar que é o primeiro (de baixo para cima) com Kernel 5.1.7, sempre ajuda.

Indicações do Snapper a rodar um Snapshot anterior, e após torná-lo “ponto inicial”

Ao carregar um Snapshot, ele aparece assinalado por um sinal de menos (159-), — enquanto o Snapshot “em uso” passa a ser assinalado por um sinal de mais (143+), em vez do asterisco.

Após o comando # snapper rollback, é criado um novo Snapshot “single”, — e o sinal de mais se transfere para ele (163+). — Agora, ele será o “ponto inicial”, que não pode ser deletado com um simples peteleco.

Note que isto só foi feito cerca de 20 minutos após iniciar a sessão, — para dar tempo de rodarem os serviços automáticos de manutenção.

Na falta de conhecimento exato de como essas coisas funcionam, evito tratar desses “assuntos sérios”, enquanto o Conky não indicar que cessou a atividade extraordinária. — Tome um café, veja os emails; não seja apressado.

Limpeza dos Snapshots desnecessários

Depois disso, a máquina ainda foi reiniciada mais 2 vezes, — e uma terceira vez pela manhã, — antes de finalmente deletar todos os Snapshots antigos, tornados obsoletos.

Com isso, a ocupação de espaço em disco desabou de 21,4 para 14,8 GiB.

No dia seguinte, já havia mais 3 pares de Snapshots, além do backup do 143

Não tenho dúvidas de que tudo isso pude ser feito em alguns minutos, com 2 ou 3 comandos Snapper, — mas até fazer esse levantamento, talvez não soubesse exatamente o quê procurar, no meio de tantos comandos. — Depois de feito e anotado, fica mais fácil pesquisar.

Agora, estudar como fazer tudo isso pela cartilha:


Packman e Codecs


Instalando VLC dos repositórios “oficiais”

Para limitar as possibilidades de falha, fiz upgrade sem o repositório Packman, — tal como nas vezes anteriores, — e agora aproveitei para estudar melhor sua inclusão no Tumbleweed.

Isso porque, no Leap 42.2, no Leap 42.3 e no Leap 15.0, a inclusão do Packman e a instalação de ffmpeg (+dependências) foi o suficiente para habilitar todos os vídeos no Chromium, — mas no Leap 15.1 isso já não bastou.

Na verdade, devo ter cometido algum erro no Leap 15.1, — ou talvez, o zypper tenha tido alguma mudança de comportamento padrão? — Como não era essencial, fui deixando o tempo passar, e acabei não investindo nisso por 30 dias, até fazer upgrade para o Tumbleweed.

Com a remoção do Packman, o upgrade “limpou” o problema, — talvez sejam aqueles 6 pacotes e 2 padrões que sofreram downgrade, — e posso tentar de novo.

Esse foco em “ffmpeg” se deve aos 8 anos de acomodação com o Kubuntu: — Ao instalar o Chromium, vem junto um pacote “chromium-codecs-ffmpeg”, que resolve tudo, — e você nem toma conhecimento da existência de VLC.

Agora, no Tumbleweed, segui outro caminho, e comecei por instalar o VLC dos repositórios oficiais. — Antes, nunca tinha instalado o VLC.

Com o VLC dos repositórios oficiais, só alguns vídeos passaram a ser exibidos. — Muito poucos vídeos, na verdade.

2019-06-24 14:59:26

# zypper install vlc
...

The following 24 NEW packages are going to be installed:
  gimp-plugin-aa libaa1 libavc1394-0 libcaca0 libcddb2 libchromaprint1 libdvbpsi10 libebml4 libixml10 libmatroska6 libprojectM3
  libprotobuf-lite19 libSDL_image-1_2-0 libshout3 libupnp13 libva-wayland2 libvlc5 libvlccore9 vlc vlc-codec-gstreamer vlc-lang
  vlc-noX vlc-qt vlc-vdpau

The following recommended package was automatically selected:
  vlc-lang

24 new packages to install.
Overall download size: 11,9 MiB. Already cached: 0 B. After the operation, additional 56,8 MiB will be used.
Continue? [y/n/v/...? shows all options] (y):

# rpm -qa --last

vlc-vdpau-3.0.7.1-1.1.x86_64                  seg 24 jun 2019 15:00:36 -03
vlc-3.0.7.1-1.1.x86_64                        seg 24 jun 2019 15:00:33 -03
vlc-codec-gstreamer-3.0.7.1-1.1.x86_64        seg 24 jun 2019 15:00:32 -03
vlc-qt-3.0.7.1-1.1.x86_64                     seg 24 jun 2019 15:00:31 -03
vlc-lang-3.0.7.1-1.1.noarch                   seg 24 jun 2019 15:00:30 -03
vlc-noX-3.0.7.1-1.1.x86_64                    seg 24 jun 2019 15:00:26 -03
libvlc5-3.0.7.1-1.1.x86_64                    seg 24 jun 2019 15:00:24 -03
libupnp13-1.8.4-2.4.x86_64                    seg 24 jun 2019 15:00:24 -03
libmatroska6-1.5.0-1.3.x86_64                 seg 24 jun 2019 15:00:24 -03
libvlccore9-3.0.7.1-1.1.x86_64                seg 24 jun 2019 15:00:23 -03
libva-wayland2-2.4.0-1.3.x86_64               seg 24 jun 2019 15:00:23 -03
gimp-plugin-aa-2.10.12-1.1.x86_64             seg 24 jun 2019 15:00:23 -03
libshout3-2.4.1-2.5.x86_64                    seg 24 jun 2019 15:00:22 -03
libprotobuf-lite19-3.8.0-1.1.x86_64           seg 24 jun 2019 15:00:22 -03
libprojectM3-3.1.0-2.3.x86_64                 seg 24 jun 2019 15:00:22 -03
libixml10-1.8.4-2.4.x86_64                    seg 24 jun 2019 15:00:21 -03
libebml4-1.3.7-1.3.x86_64                     seg 24 jun 2019 15:00:21 -03
libdvbpsi10-1.3.2-1.5.x86_64                  seg 24 jun 2019 15:00:20 -03
libchromaprint1-1.4.3-1.8.x86_64              seg 24 jun 2019 15:00:20 -03
libcddb2-1.3.2-25.15.x86_64                   seg 24 jun 2019 15:00:19 -03
libcaca0-0.99.beta19.git20171003-2.4.x86_64   seg 24 jun 2019 15:00:19 -03
libavc1394-0-0.5.4-18.13.x86_64               seg 24 jun 2019 15:00:18 -03
libaa1-1.4.0-510.15.x86_64                    seg 24 jun 2019 15:00:18 -03
libSDL_image-1_2-0-1.2.12-10.15.x86_64        seg 24 jun 2019 15:00:17 -03

Até aí, não instalei ffmpeg. — Em vez disso, avancei para o VLC do Packman.

Após analisar várias páginas do openSUSE, — divergentes em certos detalhes, — acabei seguindo algumas dicas em “Additional package repositories”:

1) Adicionar apenas “pacman-essentials”, — e não todo o Packman, — para limitar as possibilidades de falha:

# zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials packman-essentials
Adding repository 'packman-essentials' ...........................................[done]
Repository 'packman-essentials' successfully added

URI         : http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials
Enabled     : Yes
GPG Check   : Yes
Autorefresh : Yes
Priority    : 90 (raised priority)

Repository priorities in effect:                                                                   (See 'zypper lr -P' for details)
      90 (raised priority)  :  1 repository
      99 (default priority) :  4 repositories

2) Em seguida, substituir o VLC dos repositórios oficiais pelo do Packman, — para evitar qualquer mistura de pacotes incompatíveis:

2019-06-26 17:53:54

# zypper dup --from packman-essentials --allow-vendor-change
Loading repository data...
Reading installed packages...
Computing distribution upgrade...

The following 13 items are locked and will not be changed by any action:
 Available:
  hplip hplip-debuginfo hplip-debugsource hplip-devel hplip-hpijs hplip-hpijs-debuginfo hplip-sane hplip-sane-debuginfo PackageKit
  PackageKit-backend-zypp PackageKit-branding-openSUSE PackageKit-gstreamer-plugin PackageKit-gtk3-module

The following NEW package is going to be installed:
  libvo-amrwbenc0

The following 49 packages are going to be upgraded:
  gstreamer-plugins-bad gstreamer-plugins-bad-lang gstreamer-plugins-ugly gstreamer-plugins-ugly-lang libavcodec57 libavcodec58
  libavdevice58 libavfilter7 libavformat57 libavformat58 libavresample4 libavutil55 libavutil56 libfaac0 libfaad2 libfdk-aac1
  libgstadaptivedemux-1_0-0 libgstbadaudio-1_0-0 libgstbadvideo-1_0-0 libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0
  libgstisoff-1_0-0 libgstmpegts-1_0-0 libgstphotography-1_0-0 libgsturidownloader-1_0-0 libgstwayland-1_0-0 libgstwebrtc-1_0-0
  libopencore-amrnb0 libopencore-amrwb0 libpostproc54 libpostproc55 libquicktime0 librtmp1 libsox3 libswresample2 libswresample3
  libswscale5 libvlc5 libvlccore9 libx264-155 libx265-169 libxvidcore4 sox vlc vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt
  vlc-vdpau

The following package is going to be reinstalled:
  flash-player-ppapi

The following 40 packages are going to change vendor:
  gstreamer-plugins-bad         openSUSE -> http://packman.links2linux.de
  gstreamer-plugins-bad-lang    openSUSE -> http://packman.links2linux.de
  gstreamer-plugins-ugly        openSUSE -> http://packman.links2linux.de
  gstreamer-plugins-ugly-lang   openSUSE -> http://packman.links2linux.de
  libavcodec57                  openSUSE -> http://packman.links2linux.de
  libavcodec58                  openSUSE -> http://packman.links2linux.de
  libavdevice58                 openSUSE -> http://packman.links2linux.de
  libavfilter7                  openSUSE -> http://packman.links2linux.de
  libavformat57                 openSUSE -> http://packman.links2linux.de
  libavformat58                 openSUSE -> http://packman.links2linux.de
  libavresample4                openSUSE -> http://packman.links2linux.de
  libavutil55                   openSUSE -> http://packman.links2linux.de
  libavutil56                   openSUSE -> http://packman.links2linux.de
  libgstadaptivedemux-1_0-0     openSUSE -> http://packman.links2linux.de
  libgstbadaudio-1_0-0          openSUSE -> http://packman.links2linux.de
  libgstbadvideo-1_0-0          openSUSE -> http://packman.links2linux.de
  libgstbasecamerabinsrc-1_0-0  openSUSE -> http://packman.links2linux.de
  libgstcodecparsers-1_0-0      openSUSE -> http://packman.links2linux.de
  libgstisoff-1_0-0             openSUSE -> http://packman.links2linux.de
  libgstmpegts-1_0-0            openSUSE -> http://packman.links2linux.de
  libgstphotography-1_0-0       openSUSE -> http://packman.links2linux.de
  libgsturidownloader-1_0-0     openSUSE -> http://packman.links2linux.de
  libgstwayland-1_0-0           openSUSE -> http://packman.links2linux.de
  libgstwebrtc-1_0-0            openSUSE -> http://packman.links2linux.de
  libpostproc54                 openSUSE -> http://packman.links2linux.de
  libpostproc55                 openSUSE -> http://packman.links2linux.de
  libquicktime0                 openSUSE -> http://packman.links2linux.de
  libsox3                       openSUSE -> http://packman.links2linux.de
  libswresample2                openSUSE -> http://packman.links2linux.de
  libswresample3                openSUSE -> http://packman.links2linux.de
  libswscale5                   openSUSE -> http://packman.links2linux.de
  libvlc5                       openSUSE -> http://packman.links2linux.de
  libvlccore9                   openSUSE -> http://packman.links2linux.de
  sox                           openSUSE -> http://packman.links2linux.de
  vlc                           openSUSE -> http://packman.links2linux.de
  vlc-codec-gstreamer           openSUSE -> http://packman.links2linux.de
  vlc-lang                      openSUSE -> http://packman.links2linux.de
  vlc-noX                       openSUSE -> http://packman.links2linux.de
  vlc-qt                        openSUSE -> http://packman.links2linux.de
  vlc-vdpau                     openSUSE -> http://packman.links2linux.de

49 packages to upgrade, 1 new, 1 to reinstall, 40  to change vendor.
Overall download size: 35,4 MiB. Already cached: 0 B. After the operation, additional 13,3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y):
...
There are some running programs that might use files deleted by recent upgrade. You may wish to check and restart some of them. Run 'zypper ps -s' to list these programs.

# zypper ps -s
The following running processes use deleted files:

PID   | PPID | UID  | User   | Command   | Service
------+------+------+--------+-----------+--------
4196  | 2276 | 1000 | flavio | chromium  |
4247  | 4196 | 1000 | flavio | chromium  |
4249  | 4196 | 1000 | flavio | chromium  |
4291  | 4247 | 1000 | flavio | chromium  |
15235 | 2276 | 1000 | flavio | gimp-2.10 |

You may wish to restart these processes.
See 'man zypper' for information about the meaning of values in the above table.

No core libraries or services have been updated.
Reboot is probably not necessary.

Isso já foi mais do que o suficiente para ver todos os vídeos encontrados no Youtube, Facebook, MeWe etc., ao longo de 24 horas.

Só no dia seguinte instalei o ffmpeg-4, — que não solicitou mais nenhuma dependência, — e tampouco fez qualquer efeito, que o leigo aqui consiga notar.

Pré-visualizações no Dolphin


Falhas de pré-visualização em “modo ícone” no Leap 15.0, em Novembro 2018

Em Novembro de 2018, as pré-visualizações de arquivos no Dolphin do Leap 15.0 falhavam no “modo ícone” para arquivos .ePub e .cbr.

O repositório Packman tinha sido adicionado 4 meses antes (Julho 2018), — porém de modo muito tosco. — Na época, me limitei a substituir o ffmpeg, o que envolveu apenas 10 dependências, entre pacotes instalados ou substituídos.

Falhas de pré-visualização em “modo ícone” no Leap 15.1

Por motivos que não cheguei a investigar, no Leap 15.1 desapareceram as pré-visualizações em “modo ícone” também dos arquivos .kmz e dos vídeos .avi, .flv e .mp4.

Algumas pré-visualizações do Dolphin falham no “Modo Ícone”, mas funcionam no Painal Infor (F11)

Terminado o upgrade para Tumbleweed, permaneceu a mesma situação: — Pré-visualização desses arquivos no Painel Informações, e falha no “modo ícone”.

Falha completa de pré-visualização de vídeos, mesmo com Dolphin-plugins

Até as 16:00 do dia 26 Jun. 2019, o Dolphin do Tumbleweed não apresentava absolutamente nenhuma pré-visualização de vídeos .avi, .flv, .mp4, — embora essa opção estivesse habilitada, e o upgrade tivesse incluído kdesdk-thumbnailers e ffmpegthumbs, que são os requisitos específicos.

Nesse momento, já tinha instalado o VLC dos repositórios oficiais, — e até o dolphin-plugins, por via das dúvidas, — mas não o ffmpeg.

Pré-visualização de vídeos no Dolphin, com Packman-Essentials

Após a instalação do Packman-Essentials e a substituição do VLC, — envolvendo 51 pacotes novos ou substituídos, — finalmente o Dolphin passou a exibir pré-visualização de vídeos.

Só depois disso, instalei o ffmpeg.

Hipótese a examinar: — Talvez fossem as dependências do ffmpeg que possibilitaram pré-visualizar os vídeos no Dolphin, nas vezes anteriores (exceto no Leap 15.1), — e talvez agora essas dependências já foram supridas pelo VLC do Packman, uma vez que agora as pré-visualizações se resolveram com elas, o ffmpeg não trouxe mais nenhuma.

(No entanto, até onde pude constatar, não há indício de dependências comuns, e ignoro por que agora o ffmpeg não solicitou nenhuma).

Grub ampliado


Grub original do openSUSE, com espaço para 4 distros + Snapshots

O Grub do openSUSE vem limitado a um pequeno retângulo, onde caberiam 8 linhas com as entradas para até 4 distros (+opções avançadas) e uma 9ª linha onde caberia a entrada para o submenu dos Snapshots, no final.

Isso é mais do que suficiente para a maioria dos casos, — mas não quando se tem 12 distros. — Preciso de um retângulo para 25 linhas.

Grub ampliado para exibir 12 distros + submenu Snapshots, no final

Para isso, bastou recuperar o backup da personalização feita tempos atrás, — com direito a um fundo antigo, do Leap. — Esse backup do Grub está descrito no relato sobre o Mageia 7 beta2.

Acima - Nas 2 primeiras linhas, openSUSE Tumbleweed + opções avançadas, — e na última linha, o acesso ao submenu dos Snapshots.

Esse Grub do openSUSE Tumbleweed foi usado durante 2 dias, devido à necessidade de acesso aos Snapshots, — mas não é meu Menu de inicialização preferido, pois “não lembra” a última seleção. — Para isso, precisaria ter uma partição /boot separada, em formato ext4, pois o Grub não grava no formato BtrFS da partição-raiz.

Grub do Mageia, com direito a “lembrar” a última seleção

Terminadas as atividades com Snapshots, pude voltar ao Grub do Mageia, — que ainda “lembrava” a seleção do openSUSE, vários dias antes. — Naturalmente, sua atualização é feita após a das as demais distros, para detectar todas as mudanças.

Wicked vs. Network Manager


openSUSE com velocidade de download limitada, usando Network Manager

Ao testar uma conexão de “200 megas” (200 Mbps = 26,1 MiB/s, na prática), lembrei que tinha trocado o Wicked pelo Network Manager, muito tempo atrás, — como uma solução grosseira, para reduzir o tempo de Boot do openSUSE, — e isso estava limitando a velocidade de download, por algum motivo (provavelmente, configuração mal feita).

As velocidades de download não passaram de 4,05 MiB/s, — mesmo do servidor mais “próximo” de casa, — deixando óbvio que algo estava errado.

Conexão do openSUSE normalizada 8 dias mais tarde, ao voltar para o Wicked

Só 8 dias mais tarde, o problema foi solucionado, — de volta ao Wicked.

Com isso, a conexão realmente se tornou “200 megas”, no openSUSE, — mas teve pouco efeito, no que se refere ao download das atualizações.

Espelhos (Mirrors)


Velocidades de download de 436 pacotes em uma atualização do openSUSE, em 3’43’’

Uma atualização de 436 pacotes, com download de 339 MiB, permitiu calcular a média de 1,52 MiB/s, ao longo de 3’43’’, — ao invés dos 26,1 MiB/s, que são o limite real dos “200 megas” (200 Mbit/s).

    Final: uptime 25’45’’ - 45’’ = 25’00’’
   Início: uptime                  21’17’’
Diferença:                          3’43’’

Esse tempo inclui uma demora inicial, — que desde então, tem sido constante em todas as requisições, inclusive, no dia-a-dia do Chromium. — Problema ainda a resolver (1 coisa de cada vez).

Em tese, as atualizações deveriam ser baixadas de um dos 4 espelhos do Brasil

Teoricamente, haveria um redirecionamento (MirrorBrain) para um servidor da rede de espelhos (mirrors) do openSUSE, mais próximo e veloz, — mas na prática, isso não estava funcionando, por aqui.

Uma hipótese razoável, é que o redirecionamento detectasse desatualização (ou outras falhas) nos espelhos mais próximos, — conforme o relato a seguir.

Espelhos locais costumam oferecer apenas os repositórios OSS e Non-OSS

Ao editar os repositórios pelo YaST2 >> Software >> Software Repositories, vi que os espelhos (mirrors) mais próximos costumam oferecer apenas OSS e Non-OSS, — mas não Debug, nem Update, e muito menos Packman.

Portanto, teria de misturar pacotes vindos de diferentes servidores, — e torcer para que estejam sempre sincronizados, sob risco de misturar versões incompatíveis.

Após 3 dias, não tinha encontrado nenhuma orientação simples e clara, — talvez porque se supõe que ninguém precisaria mexer com esse tipo de coisas.

No entanto, consegui entender 2 ou 3 coisas:

Rede de espelhos do Packman, — só Europa e China

Packman sempre teve procedência separada, — e o zypper administra bem as incompatibilidades. — Como habilitei apenas “Packman Essentials” e instalei apenas VLC e ffmpeg, o número de pacotes a baixar é pequeno, e não há de atrasar tanto o download do conjunto das atualizações.

Debug é recomendado apenas para “usuários avançados”, — e nem deveria estar habilitado. — Sim, ignoro de onde veio isso, e desde quando. Apenas vim substituindo as versões, a cada upgrade, conforme as melhores e mais confiáveis receitas-de-bolo.

Enfim, tudo indica que Update só é usado em casos especiais, — em que se prefere que os pacotes não passem por espelhos (mirrors), — e Update-Non-OSS parece só existir para o Leap, não para o Tumbleweed.

Alteração dos espelhos (mirrors) e obtenção das chaves GPG

Com base nisso, apenas desabilitei Debug, — alterei OSS e Non-OSS para o espelho da UFPR, — e obtive as chaves GPG.

Velocidade de download do zypper com espelho (mirror) dentro do País

Depois disso, uma atualização de 83 pacotes fez o download de 420,8 MiB em cerca de 38’’, — com picos de 17,7 a 24,4 MiB/s (pelo menos).

Para manter consistência com o registro anterior, deve-se computar a “demora inicial”, — que agora foi de 7 ou 8 segundos:

420,8 MiB / 46 segundos = 9,15 MiB/s

Após o download, a instalação dos pacotes levou mais 9’14’’, — mas para isso, o remédio é comprar um hardware (CPU) mais adequado aos tempos atuais.

Enquanto durou a “experiência”, foram feitas atualizações nos dias 4, 7, 10, 17, 21 e 25, — sem que tenha percebido qualquer problema. — O openSUSE continuou sólido.

Espelho C3SL do openSUSE Tumbleweed vazio, em 28 Setembro 2019

28 Set. 2019 - O comando # zypper dup acusou irregularidades:

  • Repository 'repo-non-oss' is invalid.
  • Repository 'repo-oss' is invalid.
  • Some of the repositories have not been refreshed because of an error.

Ao examinar o espelho da UFPR, constatei que Tumbleweed não tinha nenhuma pasta OSS ou Non-OSS. — Estava absolutamente vazio.

No espelho da UFAM ainda encontrei Tumbleweed, mas tive a impressão de que estava há muito tempo sem atualização. — Posso estar enganado.

Restabeleci então os repositórios originais, — e uma atualização de 390 pacotes baixou 333,8 MiB em cerca de 6 minutos, ou 360 segundos, — média de 0,93 MiB/s.

Conclusão


Quadro das distros Linux instaladas no Domingo anterior ao upgrade

xxx

Quadro das distros Linux instaladas, logo após o upgrade

xxx

Quadro das distros Linux instaladas, uma semana após o upgrade

xxx

__________________
• Publicado em 24 Jun. 2019
• Desenvolvido até 29 Set. 2019

— … ≠ “•” ≠ … —

openSUSE



Não-debians


sexta-feira, 29 de junho de 2018

Upgrade do openSUSE Leap 42.3 para 15.0

openSUSE Leap 15.0 — após refazer algumas poucas configurações

O upgrade do openSUSE Leap 42.3 para 15.0 foi feito por meio de 5 comandos, — depois de eliminar o repositório Packman (único não-oficial que havia); — assegurar que tudo estava atualizado; — e abrir o máximo de espaço livre em disco:

1) No Konsole:

# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old

# sed -i 's/42.3/15.0/g' /etc/zypp/repos.d/*

# zypper --gpg-auto-import-keys ref

# zypper patch --updatestack-only

Na verdade, o 3º e o 4º (acima) parecem redundantes, — depois de um, o outro não encontrou mais “nada a fazer”.

2) Por fim, no Terminal tty2 — (Ctrl+Alt+F2) — logado como Administrador (root):

# zypper dup

Nesta 2ª parte, recomenda-se encerrar todos os serviços desnecessários; fechar o máximo de aplicativos (de preferência, todos); — melhor ainda, encerrar a sessão de Usuário (ou, de todos os usuários); — mas… decidi arriscar.

Acompanhamento do download de pacotes durante o upgrade do openSUSE Leap

Alternando entre a sessão de Usuário, no tty7 (Ctrl+Alt+F7), e o Terminal tty2 em modo Root (Ctrl+Alt+F2), foi possível acompanhar alguns indicadores pelo Conky, — atividade de Rede e de CPU, Temperatura, Processos etc., — e ainda fazer fotos + Capturas de tela, navegar na web e nas redes sociais.

Apesar dessa “desobediência” às recomendações mais estritas, — bem como a outras, que não pude compreender muito bem, em poucas horas de leitura, — o upgrade transcorreu sem problemas.

Mas, antes, alguns preparativos.

Índice


  • Backup dos Repositórios
  • Remoção do Packman
  • Limpeza dos Repositórios
  • Abrindo espaço em disco
  • Upgrade, propriamente dito
  • Cronologia
  • Comparação de upgrades
  • Atualização do Grub (Mageia)
  • Problemas menores
  • Ainda sem fontes Verdana
  • Wine: CorelDraw, Dreamweaver, MS Word
  • Novo ícone no Menu KDE
  • Recomendações que não segui
  • Kernel 4.4 - em busca de tempos perdidos
  • Packman e video online
  • Remove PackageKit
  • Atualização por comandos
  • Snapper delete, Snapper LIMIT
  • Quadro comparativo
  • Referências
  • Making of
  • Wallpaper

Backup dos Repositórios


Renomeando o backup dos Repositórios do antigo openSUSE Leap 42.2

14:31 # mv repos.d.Old repos.d.Old-42.2

O primeiro passo foi renomear o antigo backup dos repositórios, — feito antes do upgrade anterior (42.2 para 42.3), — pois em breve o atual iria precisar desse nome para seu próprio backup:

Linux5:/etc/zypp # ls

apt-packagemap.d  credentials.d  multiversion.d  repos.d  repos.d.Old  services.d  systemCheck  systemCheck.d  vars.d  vendors.d  zypp.conf  zypper.conf

Linux5:/etc/zypp # mv repos.d.Old repos.d.Old-42.2

Isso não afetaria em nada o openSUSE Leap 42.3, — mesmo no caso de adiar o upgrade, — por isso podia ser feito com toda antecedência, enquanto reunia informações.

É neste momento, que deveria fazer o novo backup, — antes das alterações a seguir, — mas na hora isso passou batido, e só foi feito bem mais tarde.

Remoção do Packman


Números (#), Apelidos (Alias), Nomes e status dos repositórios no Leap 42.3

15:14 # zypper rr packman.inode.at-suse

Remover o repositório Packman, — o único “de terceiros”:

# zypper rr packman.inode.at-suse

Removendo o repositório 'Packman Repository' .........[concluído]
Repositório 'Packman Repository' removido.

Note que neste comando foi usado o complicado “Apelido” (Alias) do repositório, — copiado do próprio Konsole, para evitar erros, — mas bastaria indicar o número, como vim a perceber depois:

# zypper rr 6

Naturalmente, foram localizadas as anotações do ano passado, — quando adicionei o repositório Packman, — pois o que foi feito uma vez, sempre poderia ser feito de novo, depois do upgrade:

  • # zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap/ packman

No entanto, esse comando ficou desatualizado, — e precisou ser corrigido (adiante).

Limpeza dos Repositórios


Repositórios do openSUSE Leap 42.3 efetivamente utilizados

16:00 # zypper rr repo-debug
16:00 # zypper rr repo-debug-non-oss
16:00 # zypper rr repo-debug-update
16:00 # zypper rr repo-debug-update-non-oss
16:01 # zypper rr repo-source
16:01 # zypper rr repo-source-non-oss

Aproveitei para fazer uma limpeza, — remover todos os repositórios fora de uso (inclusive o Pendrive usado na instalação inicial, há mais de 1½ ano!), — para deixar tudo mais simples e claro.

Enfim, poderia ter feito essa limpeza toda com um comando só:

# zypper rr 5 6 7 8 9 10 11 12

Abrindo espaço em disco


Abrindo espaço em disco para o upgrade do openSUSE Leap

17:16 $ sudo zypper up
17:19 $ sudo snapper ls
17:21 $ sudo snapper delete --sync 193 194 195 196
17:28 $ sudo snapper delete --sync 197 198
17:33 # zypper clean
... (Restart) ...
18:45 # sudo zypper install calibre
18:49 $ sudo snapper ls
18:49 $ sudo snapper delete --sync 199 200 201 202

A partição de 25 GiB, — definida antes de conhecer o openSUSE, — é claramente inadequada.

A experiência mostra que deveria ter 50 GiB,  — e o upgrade anterior já havia mostrado certo risco de faltar espaço durante o processo.


No final da tarde, — com as dúvidas resolvidas, — foi feita uma última verificação de atualizações do Leap 42.3 (“nada a fazer”); e deletados 3 pares mais antigos de “instantâneos” (snapshots), para abrir espaço.

Com isso, o espaço ocupado caiu de 12,6 GiB para 11,0 GiB, — e o comando zypper clean não trouxe nenhum ganho adicional.

Como tinha havido uma atualização no início da tarde, este último par de “instantâneos” foi deixado, por precaução, até reiniciar o openSUSE e verificar se tudo estava Ok.

Após a reinicialização, ainda foi instalado o Calibre, — o que gerou mais dois pares de “instantâneos” e elevou o uso de espaço em disco para 11,3 GiB.

Ao eliminar esses últimos 4 pares de “instantâneos”, o espaço ocupado caiu para 10,9 GiB (depois voltou a 11,0 GiB), — um ganho pequeno, mas que talvez fizesse toda diferença, entre conseguir ou não completar o upgrade. — Era difícil prever quanto espaço seria ocupado.

Mudança dos Repositórios


Conferindo o trabalho do comando sed, — que não domino

20:09 # cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old
20:09 # sed -i 's/42.3/15.0/g' /etc/zypp/repos.d/*
20:11 # zypper lr -d

Com tudo preparado, — comandos conferidos e enfileirados num arquivo TXT, — foi feito o backup dos repositórios em uso até aquele momento (Leap 42.3):

# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old

Em seguida, os repositórios foram alterados do Leap 42.3 para Leap 15.0, — tarefa bastante inglória, se você optar pelo trabalho braçal proposto (de modo confuso e vago) nas recomendações oficiais.

Da experiência anterior, eu sabia que isso poderia ser feito com um único comando, — mas ao analisá-lo para o adaptar à nova situação, me pareceu que tinha barras demais, nos lugares errados (embora tenha funcionado, na época!). — Sem compreender a “lógica” daquilo (acima de qualquer dúvida), preferi não arriscar.

Por falta de familiaridade com o comando sed, optei por procurar esse comando na web, — até encontrá-lo “pronto” (e testado):

# sed -i 's/42.3/15.0/g' /etc/zypp/repos.d/*

Em resumo, ele substitui os repositórios “42.3” por “15.0” na pasta onde estão definidos, — mas sempre é bom conferir o resultado, antes de disparar o upgrade.

Upgrade, propriamente dito


Início do upgrade do openSUSE Leap 42.3 para 15.0

20:12 # zypper --gpg-auto-import-keys ref
20:14 # zypper patch --updatestack-only
20:16 # zypper dup

Os 2 primeiros comandos (acima) talvez sejam redundantes.

O primeiro, usei no upgrade anterior, — e não encontrei nada “parecido” nas recomendações oficiais, — mas parece ter funcionado bem, mais uma vez:

# zypper --gpg-auto-import-keys ref
Baixando os metadados do repositório 'Repositório principal (Non-OSS)' .........[concluído]
Construindo o cache do repositório 'Repositório principal (Non-OSS)' ...........[concluído]
Baixando os metadados do repositório 'Repositório de atualização (Non-OSS)' ....[concluído]
Construindo o cache do repositório 'Repositório de atualização (Non-OSS)' ......[concluído]
Baixando os metadados do repositório 'Repositório principal (OSS)' .............[concluído]
Construindo o cache do repositório 'Repositório principal (OSS)' ...............[concluído]
Baixando os metadados do repositório 'Repositório principal de atualização' ....[concluído]
Construindo o cache do repositório 'Repositório principal de atualização' ......[concluído]
Todos os repositórios foram atualizados.

O segundo veio diretamente das recomendações oficiais, — e ao usá-lo agora (depois do outro), parece que não encontrou mais nada a ser feito:

# zypper patch --updatestack-only
Construindo o cache do repositório 'Repositório principal (Non-OSS)' .........[concluído]
Construindo o cache do repositório 'Repositório principal (OSS)' .............[concluído]
Carregando dados do repositório...
Lendo os pacotes instalados...
Resolvendo dependências de pacote...
Nada a fazer.

O terceiro é o que realiza, de fato, o upgrade:

# zypper dup

Os comandos seguintes situam bem o final do processo:

22:38 # zypper ps -s
22:42 # reboot

O comando # zypper ps -s apresentou uma longa lista de programas em atividade cujos pacotes não existiam mais, — inclusive login, systemd, polkit. — Além disso, o Gwenview já não abria, e por fim o Dolphin falhou em mudar de uma pasta para outra, ou apenas recarregá-la (F5).

Por isso, foi encerrada (Logout) a sessão de usuário no tty7, — e usado # reboot no terminal tty2, ainda logado como root.

Uma vez que o Menu de inicialização da máquina é controlado pelo Grub do Mageia, era necessário carregá-lo, para atualizar as entradas relativas ao openSUSE.

Cronologia


Tamanho do upgrade do openSUSE Leap 42.3 para 15.0

20:16 - NLu - # zypper dup
20:17 - NLu - 1489 upgrade;
                     595 downgrade;
                     718 new;
                     302 remove;
                      48 change vendor;
                        7 change arch
20:31 - oSU - Conky: Download 756 KiB/s
20:53 - NLu - Error: Abort, Retry, Ignore?
21:27 - NLu - Installing: 130 / 3040
21:32 - NLu - Installing: 520 / 3040
21:32 - NLu - Installing: 550 / 3040
21:36 - NLu - Installing: 1120 / 3040
21:43 - NLu - Installing: 1550 / 3040
22:04 - NLu - Installing: 1960 / 3040
22:15 - NLu - Installing: 2580 / 3040
22:27 - NLu - Installing: 3040 - Removing paterns
22:29 - NLu - Dracuts
22:32 - NLu - fetchmsttfonts
22:38 - NLu - MS TTF EULA
22:38 - NLu - Finished - # zypper ps -s
22:40 - oSU - Dolphin without preview (F11 right Panel: Info)
22:40 - oSU - Dolphin F5 - Oops
22:41 - oSU - Chromium - close
22:41 - oSU - tty7 (KDE) User Logout
22:43 - NLu - tty2 # Reboot
____________
oSU - Screenshots do openSUSE
NLu - Fotos de celular (Nokia Lumia)

Comparação de upgrades


Dados comparativos dos 2 upgrades do openSUSE Leap

Portanto, depois de uma tarde inteira revisando notas, pesquisando, lendo e fazendo os primeiros preparativos, — o # zipper dup, propriamente dito, fez tudo em pouco mais de 2 horas (das 20:16 às 22:38), — usando conexão de “10 Megas” (1,3 MiB/s).

Pode ter havido 1 ou 2 pequenas demoras, até perceber que o processo aguardava concordar com licenças openSUSE e Microsoft.

Além disso, houve um engasgo, — download parado, aguardando escolha entre “Abort, Retry, Ignore”, percebida às 20:53 (Retry!), — o que pode ter aumentado o tempo total em não mais do que 20 minutos, pois às 20:31 o Conky ainda indicava download contínuo a cerca de 756 KiB/s.

Com isso, o tempo total poderia ser bem semelhante ao do upgrade do Leap 42.2 para 42.3, em 2017 Aug. 03, — cuja duração foi de pouco menos de 2 horas (das 22:38 à 0:26).

Naturalmente, agora existem mais 2 pares de “instantâneos”, — e o espaço usado em disco pulou para 18,5 GiB (bem perto do máximo “real”, dentro dos 25 GiB teóricos), — mas convém testar mais alguns dias, antes de eliminá-los.

Atualização do Grub (Mageia)


Entrada do Grub do Mageia para o openSUSE Leap 15.0 — “e” para Edit / View

# date && update-grub && date
Qui Jun 28 22:47:13 -03 2018
Generating grub configuration file ...
Tema encontrado: /boot/grub2/themes/openSUSE/theme.txt
Imagem Linux encontrada: /boot/vmlinuz-4.9.56-desktop-1.mga6
Imagem initrd encontrada: /boot/initrd-4.9.56-desktop-1.mga6.img
Imagem Linux encontrada: /boot/vmlinuz-desktop
Imagem initrd encontrada: /boot/initrd-desktop.img
Encontrado KDE neon User Edition 5.13 (16.04) em /dev/sda1
Encontrado Debian GNU/Linux buster/sid em /dev/sda3
Encontrado Ubuntu 16.04.4 LTS (16.04) em /dev/sdb1
Encontrado openSUSE Leap 15.0 em /dev/sdb2
Encontrado PCLinuxOS em /dev/sdb3
Encontrado Linux Mint 18 Sarah (18) em /dev/sdc1
Encontrado Slackware 14.2 x86_64 (post 14.2 -current) em /dev/sdc2
Encontrado Arch Linux em /dev/sdc3
Encontrado MX 17 Horizon (17) em /dev/sdd1
Encontrado Devuan GNU/Linux ascii em /dev/sdd3
concluído
Qui Jun 28 22:48:16 -03 2018

  • Obs.: - O Grub do Mageia usa um Tema copiado do openSUSE.

22:48 - Mga - Mageia: # date && update-grub && date + mcedit
22:54 - NLu - Grub: edit - Leap 15.0 (view)
22:55 - NLu - Grub: Leap 15.0 advanced options
22:57 - NLu - openSUSE Leap15 - startup: Conky
22:59 - NLu - openSUSE Leap15 - startup: Panel Launcher icons Oops
____________
Mga - Screenshots do Mageia
NLu - Fotos de celular (Nokia Lumia)

Problemas menores


Primeira sessão do Leap 15.0, — ícones em branco no Painel e Conky com linhas muito espaçadas

Ao carregar o openSUSE Leap 15.0, ele estava praticamente pronto para continuar trabalhando “como na véspera” (ou, no início da tarde), — exceto por uns poucos e pequenos ajustes necessários:

  • Ícones do Lançador do Painel: em branco, mas funcionando. — Bastou remover os lançadores do YaST2, System settings, Chromium, Dolphin, Konsole, — e ao recolocá-los, voltaram a exibir os ícones.
  • Conky sem Verdana: letras menos legíveis e muito espaçamento vertical. — Desabilitadas 3 linhas (Linux10 a 12), por enquanto.
  • Google e redes sociais: logar de novo.
  • KWin do KInfocenter: reconfigurar Tamanho, Posição, Opacidade.
  • Alguns vídeos não funcionam no Google+, e nenhum no Facebook. — Solucionado após reinstalar o ffmpeg do repositório Packman, — dias depois.

Desativação de 3 linhas no ~/.conkyrc, — para caber na altura da tela

A altura excessiva do Conky foi provisoriamente solucionada pela desativação das 3 últimas linhas, — partições do SSD externo.

Ainda sem fontes Verdana


Reinstalação de fontes a partir de arquivos TTF existentes no Wine

1º Jul. 2018 - 23:23 # zypper rm fetchmsttfonts

2 Jul. 2018 - Após 4 dias, ainda não consegui fazer o Conky usar as fontes Verdana, — talvez por questão de prioridades. — Primeiro, foram testadas as soluções mais óbvias, como remover as fontes “oficiais” (fetchmsttfonts) e reinstalar Verdana por caminhos “alternativos” (arquivos TTF do Wine).

Ainda há 2 pistas a seguir, um pouco mais trabalhosas: — (a) Um aviso de erro durante o Boot; e — (b) Um aviso nas Notas de lançamento do Leap 15.

Wine: CorelDraw, Dreamweaver, MS Word


Para abrir o primeiro aplicativo do Wine, bastou aceitar a instalação do wine-mono

Uma vez que o Wine foi mantido (e seus aplicativos ficam na ~/home, que permanece), bastou clicar no Menu — e aceitar a instalação do wine-mono, que faltava, — para abrir CorelDraw, Dreamweaver e MS Word.

Apesar do aviso de que seria preferível instalar o wine-mono pelos canais específicos da distro, aceitar a oferta de o próprio Wine cuidar disso nunca trouxe qualquer problema perceptível.

Teste do CorelDraw com uma antiga “matriz”, — de onde podem ser exportados vários mapas

O CorelDraw, para começar, não teve qualquer dificuldade em “lembrar” (e encontrar) a última pasta com que havia trabalhado, — e abrir uma antiga “matriz” em camadas, — usada para exportar diferentes mapas temáticos de Brasília, sempre que algum deles precise ser atualizado.

Dreamweaver em atualização de cache, — tarefa que cansava o Windows em 2015

O Dreamweaver tampouco teve qualquer dificuldade em já abrir exibindo o último site com que havia trabalhado, conectar-se ao host, — e rapidamente atualizar o cache (15 mil arquivos; 5 mil páginas), — tarefa que, em 2015, já deixava o velho Windows com a língua de fora, neste mesmo hardware.

MS Word só não encontrou as antigas Macros do modelo Normal.dot

Apenas o MS Word, apesar de encontrar e abrir os “Documentos recentes”, não foi capaz de exibir as Macros existentes no modelo “Normal.dot” de 15 anos atrás, — a menos que sejam os velhos neurônios que esqueceram algum detalhe.

Novo ícone no Menu KDE


Atualização do ícone do openSUSE Leap 15 no Menu KDE

O antigo ícone no Menu KDE foi substituído pelo ícone institucional do openSUSE Leap 15, — bem mais sorridente, — comme il faut.

Recomendações que não segui


Grub do openSUSE (desconfigurado), com os snapshots abaixo da última distro

1) Backup:

/etc
/var
/home

Em tese, é possível carregar um “instantâneo” (Snapshot) do openSUSE antes do upgrade, — dentro dele, rodar um # snapper rollback, — e assim voltar ao Leap 42.3.

Porém, na prática, o “instantâneo” não guarda as antigas configurações, — pelo menos, não 100%. — Para restaurá-las, precisaria ter feito esses backups.

Em tempo: - Para ter acesso aos Snapshots, é necessário usar o Grub do próprio openSUSE, — que nesta máquina é chamado a partir do MBR do 2º HDD (sdb): — Basta mudar o “Dispositivo de Boot”, no BIOS Setup.

O acesso aos Snapshots não está nas “Opções avançadas”, — mas no final do Menu, — embaixo da última distro.

A ilustração (acima), — configuração padrão, com um retângulo minúsculo, onde mal cabem as primeiras 4½ distros, — serve apenas para dar uma ideia do caminho até o último Snapshot do Leap 42.3.

Ainda não testei, — por enquanto.

Obs.: - Felizmente, tenho um ótimo backup da antiga configuração de Grub: — A cópia do Tema “openSUSE”, usada no Mageia. — Está fácil restabelecer um retângulo onde todas as distros apareçam ao mesmo tempo (sem necessidade de rolagem), com letras em tamanho bem legível e fotografável.

2) Checking passwd and group in /etc

Before upgrading the system, make sure that /etc/passwd and /etc/group do not contain any syntax errors. For this purpose, start the verification utilities pwck and grpck as root to eliminate any reported errors.

# pwck
usuário 'nm-openvpn': diretório '/var/lib/openvpn' não existe
usuário 'pulse': diretório '/var/lib/pulseaudio' não existe
pwck : nenhuma mudança
# grpck

Sim, fiz a verificação, — apenas o primeiro comando deu resposta, — mas não tinha a menor ideia do que fazer em seguida. Precisaria de mais alguns dias de muita leitura.

Portanto, não fiz nada, a respeito disso, — talvez nem fosse mesmo para fazer nada, — e após 4 dias, ainda não percebi consequências.

Kernel 4.4 - em busca de tempos perdidos


Antigo Kernel 4.4 nas Opções avançadas do openSUSE Leap 15.0

As “Opções avançadas” do Grub do openSUSE oferecem a possibilidade de carregar o Leap 15.0 com o Kernel 4.4.138, — herança do Leap 42.3.

openSUSE Leap 15.0 trabalhando normalmente com Kernel 4.4

Com ele, já foi possível trabalhar por mais de 20 horas (ao longo de 3 dias), sem qualquer inconveniente, — embora, também, sem qualquer vantagem perceptível.

A expectativa era de que, — sem reinstalar o suporte do Packman a vídeos online, — permitisse navegar em “Páginas” do Facebook, sem surtos de CPU e sem lentidão “meia-trava”.

Isso porque, ao instalar o openSUSE Leap 42.2 (Janeiro de 2017), por mais de 8 ou 9 meses ele se mostrou capaz de enfrentar o problema. — Depois, não mais.

As mudanças ficaram registradas no Quadro comparativo, — o que facilita levantar outros dados na sequência temporal de Capturas de tela, — e delimitar uma faixa específica de datas no histórico de pacotes (instalados, atualizados) do openSUSE Leap, para exame mais detalhado:

27 Jul. 2017 - openSUSE Leap ainda navegava bem no recurso “Páginas” do Facebook, mas não exibia vídeos

27 Jul. 2017 - Facebook “Pages” Ok — Videos online ainda inabilitados.

3 Ago. 2017 - Upgrade para Leap 42.3, — e instalação do ffmpeg do Packman. — Enfim, vídeos online.

13 Set. 2017 - Facebook “Pages” Ok, — com Vídeo online, desde 3 Ago. 2017

13 Set. 2017 - Facebook “Pages” ainda Ok — com vídeos online.

28 Set. 2017 - Experiências com Knoppix 8.1.

3 Out. 2017 - Registro do uBlock, — proveniente do Knoppix, — no Chromium do openSUSE Leap.

7 Out. 2017 - Últimas experiências com Knoppix 8.1, — cujo Chromium acabou por se provar inviável para absolutamente qualquer coisa (desktop=kde).

Registro de abuso de CPU e lentidão excessiva em “Página” do Facebook

10 Out. 2017 - Primeiros registros de atividade exagerada de CPU e lentidão ao navegar em “Páginas” do Facebook, no openSUSE Leap.

11 Out. 2017 - Novos registros de inabilidade do Chromium para enfrentar “Páginas” do Facebook, no openSUSE Leap.

23 Out. 2017 - A capacidade do openSUSE para enfrentar “Páginas” do Facebook se tornou incerta

23 Out. 2017 - openSUSE colocado “de molho” quanto à capacidade de enfrentar “Páginas” do Facebook.

19 Dez. 2017 - openSUSE Leap decididamente não mais capaz de enfrentar “Páginas” do Facebook

19 Dez. 2017 - Decididamente, o openSUSE Leap não conseguia mais navegar em “Páginas” do Facebook, sem um surto de atividade de CPU, — e lentidão, devagar-quase-travando.

Nesse retrospecto, agora, fica claro que a questão não era tão simples. — Os videos online foram habilitados em 3 Ago. 2017, — mas a capacidade de enfrentar as “Páginas” do Facebook só começou a falhar em Outubro, cerca de 2 meses depois.

Se esse levantamento destrói aquela hipótese, — ou seria melhor dizer aquela “vaga impressão”, — pelo menos delimita um período a examinar, no “Histórico de pacotes” (instalados, atualizados), além de sugerir o exame de possível interferência do uBlock na origem do fenômeno.

No entanto, a mera desativação do uBlock também não resultou na reversão do problema.

Obs.: - Cabe notar que este problema foi primeiramente notado no Debian (além do velho WinXP), pelo menos desde 2015, — muito antes de conhecer uBlock, — e afeta igualmente (ou mais) o Firefox / Iceweasel, neste hardware.

Nenhum pacote sem manutenção, a julgar pelo # zypper lifecycle

Cabe notar que o Kernel 4.4 não aparece no Gerenciador de pacotes do YaST2, — é como se não existisse. — Por isso, nada sugere que ainda venha a receber revisões.

O # zypper lifecycle não indica qualquer pacote sem manutenção, — mas se o YaST2 nem assinala a existência do Kernel 4.4, é difícil saber se o comando foi capaz de percebê-lo.

Opções avançadas do openSUSE Leap 15.0 no Grub gerado pelo Mageia

Curiosamente, nas “Opções avançadas” do Grub gerado pelo Mageia existe a possibilidade de carregar o Leap 15.0 também com o Kernel 4.4.132, mais antigo, — mas não há motivo para usá-lo.

Packman e video online


Substituição do ffmpeg “oficial” pelo do Packman

2 Jul. 2018 - Uma vez constatado que o mero uso do Kernel 4.4, — sem o ffmpeg do Packman, — não traz de volta a capacidade perdida de enfrentar “Páginas” do Facebook, não havia mais motivo para continuar impedido de ver a maior parte dos vídeos do Google+ e todos do Twitter e do Facebook.

Primeiro, o novo comando para instalar o repositório Packman, específico para o Leap 15.0, — depois refresh, — e tentar instalar o novo ffmpeg:

09:10 # zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.0/ packman
09:10 # zypper refresh
09:11 # sudo zypper install ffmpeg

Carregando dados do repositório...
Lendo os pacotes instalados...
'ffmpeg' já está instalado.
Existe um candidato à atualização para 'ffmpeg', mas ele é de um fornecedor diferente. Use 'zypper install ffmpeg-3.4.2-lp150.3.1.x86_64' para instalar este candidato.
Resolvendo dependências de pacote...

Nada a fazer.

09:13 # zypper install ffmpeg-3.4.2-lp150.3.1.x86_64
09:16 # zypper ps -s

Os seguintes processos em execução usam arquivos removidos:

PID  | PPID | UID  | Usuário | Comando  | Serviço
-----+------+------+---------+----------+--------
3230 | 2450 | 1000 | flavio  | chromium |     
3318 | 3230 | 1000 | flavio  | chromium |     
3347 | 3318 | 1000 | flavio  | chromium |     

Convém reiniciar estes processos.
Consulte 'man zypper' para informações sobre o significado dos valores na tabela acima.

Remove PackageKit


Remoção do PackageKit, — para desativar o Atualizador / Notificação de atualizações

8 Jul. 2018 - Para evitar a reinstalação de pacotes “recomendados”, — removidos por opção pessoal, — o comando zypper deveria ter esse formato (que usava diariamente no Tumbleweed):

# zypper dup --no-allow-vendor-change

Como isso não foi feito, o PackageKit voltou a se instalar durante o upgrade, — e dias depois botou as manguinhas de fora, exibindo no Painel uma notificação de atualizações.

Por coincidência, já tinha aberto o TXT para anotar o retorno (output) do zypper up do dia, — estava só aguardando alguns minutos, para não encavalar com eventuais tarefas agendadas de manutenção de BtrFS, Snapper, Grub etc., — muito comuns nos primeiros minutos da primeira sessão do dia.

Dado que as anotações sobre as remoções anteriores do PackageKit estavam dispersas em 2 pastas diferentes, — Leap e Tumbleweed, ambas de 2017, cada uma com inúmeros arquivos TXT e várias subpastas (e igual bagunça impera nos Bookmarks das 2 versões), — a nova remoção acabou sendo feita sem consulta.

Primeiro, foram removidos os pacotes diretamente relacionados ao PackageKit, — exceto um, que ameaçou com consequências meio assustadoras, — mas o resultado não foi completo.

Remoção do plasma5-pk-updates para desabilitar notificações do Atualizador

Após reiniciar, o aviso de atualizações permaneceu no Painel, — e reclamando a falta do PackageKit.

Uma pesquisa por “update” encontrou mais um arquivo suspeito, — e depois de também removê-lo desapareceram, tanto a reclamação, quando a notificação de atualizações. — Pelo menos, por enquanto.

Atualização por comando


Atualizador no Painel, — prático, — porém de leitura difícil (e meio inútil); impossível copiar

Embora o openSUSE tenha sido instalado em Janeiro de 2017, seu TXT de histórico de pacotes (pacotes_historico-zypper-up_Leap.txt) só começou em Outubro daquele ano, — pois até então, foi usado o “Atualizador”, diretamente a partir do aviso no Painel, — sem chance para selecionar e copiar a lista.

Aliás, até ler é difícil, além de pouco útil, já que as letras maiores dizem sempre a mesma coisa (openSUSE + números), — e as letras miúdas gastam mais da metade do espaço disponível para repetir “Recommended update for”. — Quando começa o que de fato interessa, três pontinhos, e acaba o espaço. E, sim, há um monte de espaço desperdiçado, à direita.

Portanto, o histórico de Janeiro a Outubro de 2017 precisa ser recuperado do /var/log/zypp/history, — atualmente com 20.430 linhas, — para resumir um pouco e facilitar a consulta a qualquer momento, inclusive a partir de outras distros.

Facilitando o controle num criadouro de distros

Isso pode não ter utilidade para 99% dos usuários Linux, — mas, neste caso particular, é o que se chama “uma mão na roda”. — Imagine, ficar abrindo dúzias de arquivos espalhados nos /var/log de 12 distros (afora as que já foram desinstaladas).

Atualmente, só continuam em uso os “atualizadores” do Mint (mintUpdate), pois o apt ignora as regras específicas dele, e poderia descaracterizá-lo, — e do Mageia (mgaapplet), até encontrar tempo para aprender a lidar com urpmi &tc. — No caso do Mint, o Synaptic facilita pesquisar o Histórico (e copiá-lo no mesmo formato do Kubuntu, Debian, Devuan, MX Linux, PCLinuxOS). — No mgaapplet, também é fácil copiar a lista de atualizações (e datá-las no Kate).

Snapper delete, Snapper LIMIT


Eliminação do último snapshot do openSUSE Leap 42.3, após 10 dias de teste

2018-07-08_20:44 $ sudo snapper delete --sync 144 145 146 147 148 149
2018-07-08_20:47 $ sudo snapper delete --sync 138 139
2018-07-08_20:49 $ sudo snapper delete --sync 150 153 151 152

Passados 10 dias desde o upgrade, — sem aparecer nenhum problema, — chegou a hora de deletar o último “instantâneo” (snapshot) do Leap 42.3, indicado pelos pares “138 139”, para trazer a um nível razoável o espaço ocupado na partição-raiz.

Primeiro, foram deletados outros “instantâneos” de menor importância (de 144 a 149), — mas isto reduziu muito pouco o espaço ocupado, — de 19,8 para 19,4 GiB.

Após deletar o último par do Leap 42.3, o espaço ocupado despencou para 12,2 GiB.

Deletar mais 4 pares reduziu o espaço ocupado para 12,0 GiB, — e atualizações regulares do dia-a-dia aumentaram pouco essa taxa:

 1 Jul. - 22:34 - 18,6 GiB
 2 Jul. -  9:14 - 18,9 GiB
          18:30 - 19,1 GiB
 8 Jul. - 20:44 - 19,8 GiB - snapper delete (I)
          20:46 - 19,4 GiB - snapper delete (II)
          20:48 - 12,2 GiB - snapper delete (III)
          20:50 - 12,0 GiB
11 Jul. - 18:58 - 12,3 GiB

Configurações do Snapper, — inclusive limitação do número de snapshots, — no openSUSE

Quando se tem uma partição-raiz de tamanho tão inadequado (25 GiB), é prático limitar um pouco o número de snapshots, — e deixar ao sistema a escolha de quais deletar primeiro, preservando os mais importantes.

Em 2017, cheguei a impor um limite de 2 snapshots “importantes” e 2 “comuns”, — mas depois de um ano concluí que 4 de cada um não causavam uso excessivo de espaço, — e dão um pouco mais de segurança:

2017-07-03_00:05 # snapper -c root set-config "NUMBER_LIMIT=2"
2017-07-03_00:05 # snapper -c root set-config "NUMBER_LIMIT_IMPORTANT=2"

2018-02-26_20:13 $ sudo snapper -c root set-config "NUMBER_LIMIT=4"
2018-02-26_20:13 $ sudo snapper -c root set-config "NUMBER_LIMIT_IMPORTANT=4"

Quadro comparativo


Comparativo dos sistemas Linux instalados em 28 Jun. 2018

28 Jun. 2018 - Durante o dia, foram atualizadas as distros, — em ordem “decrescente” (de Linux12 para Linux1, e por fim Linux2), — para no final atualizar o Grub do Mageia, que comanda o Menu de inicialização da máquina:

10:15 - Devuan
11:02 - MX Linux
11:27 - Arch Linux
12:01 - PCLinuxOS - (revisão de Kernel)
12:50 - openSUSE Leap 42.3 - (preparando upgrade)
18:00 - Debian testing
18:05 - KDE Neon*
18:13 - Mageia

A maior parte do dia foi passada no openSUSE Leap 42.3, — a preparar o upgrade para 15.0.

Nesse intervalo entre o início e o final da tarde, foram revisados os registros (não publicados) do upgrade do Leap 42.2 para 42.3, — e pesquisadas orientações (oficiais ou não) sobre o upgrade para o Leap 15.0.
____________
(*) Atualizações do KDE Neon também servem como “detector” de revisões de Kernel para o Kubuntu 16.04 e o Mint 18, — cujo KDE não “evolui” como o dele. — Se o Neon não recebe revisão de Kernel, não há mudanças no Kubuntu e no Mint a serem incorporadas pelo Grub do Mageia (ou a serem inseridas no Quadro comparativo).

Referências


Referência de repositórios adicionais para o Leap 15.0, — bem como para o 42.3 e o Tumbleweed

No upgrade anterior, tinha me limitado a seguir uma “receita pronta”, — de apenas 4 comandos, — publicada por Rafi X em uma comunidade openSUSE do Google+:

I started as root in GUI:

# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old
# sed -i 's,42\.2,42.3,g' /etc/zypp/repos.d/*
# zypper --gpg-auto-import-keys ref

I run this as root in terminal (CTRL+ALT+F1)

# zypper dup

And after that i watch some videos in YouTube to relax.

Depois de pesquisar e ler durante a tarde inteira e o início da noite, foi praticamente isso que acabei por fazer agora, — com pequenas alterações, — mas não podia deixar de ler ao máximo, e verificar cada detalhe, para estar certo do que iria fazer:


Outras informações levadas em conta estão em algumas postagens anteriores, aqui mesmo:


Making of


Uso do KRename para renomear as fotos de celular pela data de criação

A cronologia pode ser obtida de vários arquivos de sistema, — na pasta /var/log, — mas aqui foram usadas outras fontes:

1) Capturas de tela pelo gnome-screenshot, nomeadas no formato:

gnome-screenshot -p -f "/(path)/$(date +%F_%H-%M-%S)_oSU.jpg"

2) Dados Exif das fotos de celular, usados para renomeá-las, — com o pyRenamer ou o KRename:

2.1) pyRenamer
{imageyear}-{imagemonth}-{imageday}_{imagehour}-{imageminute}-{imagesecond}_NL.jpg
2.2) KRename — preservando alterações feitas após a 15ª letra do nome original
[creationdate;yyyy-MM-dd_HH-mm-ss]_NL[$16-[length]]

Fotos e capturas de tela automaticamente enfileiradas em ordem cronológica

Com isso, fotos e capturas de tela, — reunidas em uma pasta, — se enfileiram cronologicamente.

Em seguida, basta examinar a sequência de imagens pelo Gwenview, — acrescentando indicações dos tópicos no final dos nomes, — e um comando para obter o levantamento completo:

$ ls -1 >> cronologia.txt

3) Comando history — com datação iniciada há cerca de 1 ano:

$ / # echo 'export HISTTIMEFORMAT="%F_%H-%M-%S "' >> ~/.bashrc

Wallpaper


Foto de Paraty (RJ), Brasil, 19 Mar. 2010, por Florian Höfer

Wide street in the touristy colonial city of Paraty, Rio de Janeiro state, Brazil, 19 March 2010, by Florian Höfer.

_____________
Publicado em 29 Jun. 2018, às 5:57; e desenvolvido até 2 Julho, no openSUSE Leap 15.0.

— … ≠ • ≠ … —

openSUSE



Não-debians