Translate

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

quarta-feira, 5 de julho de 2023

Upgrade do Mageia 8 para Cauldron (Mageia9)

Detalhes do Mageia Cauldron (Mageia9) no Conky e no KInfocentre do Plasma KDE
Mageia Cauldron identifica-se como “Mageia 9”, no momento •

Cauldron é a versão de desenvolvimento do Mageia — onde se prepara o próximo lançamento — depois, o lançamento seguinte — e assim por diante.

Comporta-se como um lançamento contínuo (rolling release) — mas não é feito para isso, nem se recomenda para uso comum. — É para desenvolvedores e testadores.

  • Mageia adverte que o “Cauldron pode quebrar seu computador, devorar seus dados, incendiar sua casa ou matar seus gatinhos”. — Se você precisa de uma distro “confiável” para o seu trabalho, fique sempre com a versão “estável”.

Em suma: é a versão de teste. — É como instalar Mageia 9 beta2, para ver o desenvolvimento final da próxima versão — e não parar mais de acompanhar os desenvolvimentos posteriores... Mageia 10... Mageia 11... etc.

Em vez de instalar, optei por fazer upgrade do meu Mageia 8 (stable) para Cauldron (testing) — de modo a preservar, na medida do possível, os pacotes que adicionei nos últimos 2 anos, as configurações em /etc e tudo mais.

  • Isto não é um “tutorial”! — É só um registro para lembrar o que fiz, e como fiz — inclusive, erros... e desobediência às recomendações oficiais.

Índice

  • Roteiro
  • Bem-vindo ao Mageia Cauldron
  • Ajuste fino
  • Escovando bits
  • Conclusões
  • Por que Cauldron?
  • E por que não via DNF?

Roteiro

Atualização do Mageia 8, antes de iniciar o upgrade para Cauldron

Leia as recomendações oficiais com atenção.

Basicamente — pelo urpmi:

  1. Atualizar o Mageia estável
  2. Remover os Repositórios da versão estável
  3. Adicionar os Repositórios do Cauldron
  4. Testar o upgrade (download e simulação)
  5. Fazer o upgrade

Por distração, pulei o teste — e fiz logo o upgrade — o que é um perigo!

Em negrito, no histórico do bash — que não registrou a atualização inicial (imagem acima: 11:35):

# history
  776  2023-07-04_11-42-32  # dnf --version
...
  784  2023-07-04_12-25-49  # rpm -qa | sort > packages-installed-Mageia8.txt
...
  786  2023-07-04_13-01-43  # urpmi.removemedia -a
  788  2023-07-04_13-02-51  # urpmi.addmedia --distrib 'http://mageia.c3sl.ufpr.br/distrib/cauldron/x86_64/'
  790  2023-07-04_13-06-21  # systemctl stop dnf-makecache.service
  791  2023-07-04_13-06-41  # systemctl stop dnf-makecache.timer && systemctl daemon-reload
  792  2023-07-04_13-11-02  # date; urpmi --auto-update --auto --force; date
  793  2023-07-04_13-10-03  # script upgrade_log-1.txt
...
  797  2023-07-04_13-44-26  # rpm -qa | sort > packages-installed-Mageia9-Cauldron.txt
  799  2023-07-04_13-49-40  # urpmi --clean

Acima: - Depois do urpmi --auto-update, verifiquei se o dnf estava instalado (estava) — pois neste caso podia ser bom parar o dnf-makecache pelo systemctl. — Isso era uma recomendação antiga (de que dnf-makecache podia travar o upgrade via urpmi), mas não sei se ainda é necessária.

Pelo comando rpm, salvei uma lista dos pacotes instalados no Mageia 8.

Removi os repositórios do Mageia 8 pelo comando urpmi.removemedia -a.

Comando urpmi.addmedia para Cauldron x86_64 de um espelho específico

Adaptei o comando urpmi.addmedia para adicionar Cauldron e a arquitetura x86_64 — de um espelho específico.

  • Mecanismos de escolha automática de espelhos mais “próximos”, ou  “mais responsivos”, são muito úteis para quem começa a usar distros Linux, ou não quer gastar tempo e neurônios — mas “o melhor da hora”, nem sempre é o melhor a médio e longo prazo. — Já usei dúzias de espelhos do Brasil e do exterior, e sei em quais posso confiar, levando em conta também as conexões até a minha cidade.

Parei o serviço dnf-makecache — e iniciei o Typescript, para registrar todas as mensagens do upgrade. — O histórico só registra o comando Typescript no final da gravação, ou seja, após o comando de upgrade (embora com o horário anterior).

Pelo comando rpm, salvei uma nova lista dos pacotes instalados — agora, no “Mageia 9” Cauldron — e limpei o cache de pacotes baixados pelo urpmi.

Dolphin parou de funcionar no meio do upgrade para Cauldron

Recomenda-se não fazer o upgrade do Mageia dentro de uma sessão desktop, mas é claro que não obedeci. — Perto do final, o Dolphin não conseguia mais abrir outras pastas — mas o Kate e o gnome-screenshot continuaram gravando seus arquivos normalmente, e pude documentar o processo todo, sem lacunas.

urpmi alterna download e instalação (e remoção!), por grupos de pacotes

O upgrade, propriamente dito, se realizou em 11 minutos (13:11 às 13:22), com uma conexão de 480 “megas” (480 Mbit/s  = 57,22 MiB/s), alternando download, instalação (e remoção!) de grupos de pacotes.

Script started on 2023-07-04 13:10:03-03:00

# date; urpmi --auto-update --auto --force; date
Tue  4 Jul 13:11:02 -03 2023

(...)

You should restart your computer for dbus, glibc, kernel-desktop, systemd
Tue  4 Jul 13:21:51 -03 2023

exit

Script done on 2023-07-04 13:22:18-03:00

Download, instalação e remoção de grupos de pacotes pelo urpmi

Ao contrário do upgrade pelo dnf — que baixa todos os pacotes de uma vez, e depois reinicia o PC para aplicar as alterações fora do ambiente desktop — o urpmi baixa e instala um grupo de pacotes de cada vez, ao mesmo tempo em que já vai removendo os grupos de pacotes substituídos.

Isso é um perigo — caso haja qualquer falha ou interrupção no meio do processo!

Por isso, é recomendado fazer o download de todos os pacotes, seguido de um teste que apenas simula o upgrade, para detectar possíveis falhas — antes de realmente fazer o upgrade — mas por distração, não notei que eu tinha esquecido de adicionar esses 2 parâmetros ao comando:

 # urpmi --auto-update --auto --download-all --test

Felizmente, a energia elétrica não caiu durante o processo — e não houve falha no download de nenhum pacote.

Foi por decisão consciente que — contra todas as recomendações — decidi fazer o upgrade dentro da sessão KDE Plasma, e com vários aplicativos abertos.

Mas as falhas e erros devem-se ao fato de que li coisas demais: — instruções de upgrade para Cauldron, instruções de upgrade do Mageia 7 para Mageia 8, instruções de upgrade pelo urpmi e pelo dnf — e fiz uma bela confusão com esse excesso de leituras, sem parar para resumir um roteiro simples e claro, e conferir com atenção, antes de começar.

  • Para instalar o Arch pela primeira vez, li 300 vezes mais — mas tive o cuidado de resumir um roteiro simples e claro. — Agora, resolvi fazer o upgrade, e agi de improviso, o que não é recomendável.

Por isso, registro aqui apenas o que fiz — não um “roteiro ideal” — e evito falar de outros métodos de upgrade (para não confundir, e porque não testei).

Bem-vindo ao Mageia Cauldron

Grub do Mageia Cauldron consegue detectar e carregar openSUSE em BtrFS

Ao reiniciar o computador, o Grub do Mageia Cauldron tinha assumido a prioridade de boot no UEFI Bios.

A sessão KDE exibiu o Painel aos 20 segundos uptime (Auto Login). — A média das 6 inicializações seguintes foi de 17 segundos até exibir o Painel. — Ver “Conclusões”, adiante.

Eu ainda não tinha re-configurado os repositórios do Google — mas o Chrome e o GoogleEarth não foram removidos.

O MSEC tinha voltado à configuração padrão — “Enable periodic security checks”, que desativei outra vez — mas manteve o acesso que eu tinha concedido ao KDE Connect.

Atualização do Grub do openSUSE, meu Menu de inicialização

O Grub do Mageia Cauldron continua capaz de detectar o openSUSE, instalado em sistema de arquivos BtrFS, sem partição de /boot separada. — Devolvi a prioridade de boot ao openSUSE pelo efibootmgr — e atualizei seu Grub para detectar o novo Mageia Cauldron.

KDE-PIM a todo vapor, com 17+ processos Akonadi y otras cositas más

Aos 10 minutos (iddle) da 2ª sessão do Mageia Cauldron KDE, o uso de Memória RAM ficou em 1.384 MiB — 30% acima do uso no Mageia 8.

Isso me alertou de que o KDE-PIM estava em plena atividade, com 17+ processos Akonadi — entre outras coisas, que eu tinha desativado / removido do Mageia 8.

Isso também deu uma pista para o motivo de o número de pacotes instalados ter aumentado em 323 — de 2.696 no Mageia 8 para 3.019 no Mageia Cauldron.

  • A causa talvez seja porque fiz upgrade com o parâmetro --force, ausente nas recomendações oficiais: — “force invocation even if some packages do not exist”. — Como não se podem invocar pacotes inexistentes, suponho que queira dizer “pacotes não-instalados”.

Remoção de dezenas de pacotes do KDE-PIM, pelo rpmDrake

Pelo rpmDrake, pesquisei PIM, Kmail, KAddressbook, Kontact, KOrganizer, KNotes, KAlarm, Akonadi etc., e removi quase tudo — com toneladas de dependências — poupando só o que ameaçasse remover pacotes úteis, ou quebrar o ambiente KDE.

Importante: - Preservo sempre o baloo e o baloo-widgets (+2 bibliotecas), que são indispensáveis ao ambiente Plasma KDE.

Removi também o dnf, que não pretendo usar.

Enfim, executei o urpme --auto-orphans para eliminar o que sobrou.

Com isso, o número de pacotes instalados recuou para 2.862 — o que ainda é 166 a mais do que eu tinha no Mageia 8 — e nos 2 boots seguintes, o uso de Memória RAM aos 10 minutos (iddle) recuou para 1015 MiB e 1.004 MiB, o que está mais próximo dos 1.068 MiB do Mageia 8 no mês anterior.

  • Variações de até 40 MiB ocorrem a cada segundo — por isso, não vale a pena levar muito a sério pequenas diferenças no “uso inicial de Memória RAM” entre 2 distros — e se você tem mais de 4 GB RAM, não perca tempo com isso. Use a distro e o DE que quiser, e seja feliz!

Desabilitando alguns serviços do Plasma Search

Essa redução de uso de Memória RAM também se deveu, em parte, à desativação de vários Background Services, Desktop Effects e serviços do Plasma Search que eu não utilizo — mas que tinham sido reativados no upgrade para Cauldron.

Substituição do widget Weather pelo Weather2

Substituí o velho widget Weather — que ainda funcionava com a versão antiga do KDE Plasma — pelo Weather2.

Dynamic Word Wrap e Show Line Numbers no KWrite

As versões mais recentes do KWrite (e do Kate) perderam os atalhos para alternar (on / off) Dynamic Word Wrap (F10) e Show Line Numbers (F11). — F10 pode ser configurado manualmente — ao passo que F11 agora conflita com o atalho global, mas bastou configurar para sempre exibir a numeração das linhas.

speedtest-cli e corona-cli funcionam normalmente

O speedtest-cli funciona normal (com as limitações by Ookla).

O corona-cli só precisou ser atualizado (por comando npm), pois há tempos eu não fazia isso.

Tue  1 Nov 13:43:02 -03 2022                               Tue  4 Jul 16:50:51 -03 2023

medium "Core Release (distrib1)" is up-to-date             medium "Core Release" is up-to-date
medium "Core Updates (distrib3)" is up-to-date             medium "Core Updates" is up-to-date
medium "Nonfree Release (distrib11)" is up-to-date         medium "Nonfree Release" is up-to-date
medium "Nonfree Updates (distrib13)" is up-to-date         medium "Nonfree Updates" is up-to-date
medium "Tainted Release (distrib21)" is up-to-date         medium "Tainted Release" is up-to-date
medium "Tainted Updates (distrib23)" is up-to-date         medium "Tainted Updates" is up-to-date
medium "Core 32bit Release (distrib31)" is up-to-date      medium "Core 32bit Release" is up-to-date
medium "Core 32bit Updates (distrib32)" is up-to-date      medium "Core 32bit Updates" is up-to-date
medium "Nonfree 32bit Release (distrib36)" is up-to-date   medium "Nonfree 32bit Release" is up-to-date
medium "Nonfree 32bit Updates (distrib37)" is up-to-date   medium "Nonfree 32bit Updates" is up-to-date
medium "Tainted 32bit Release (distrib41)" is up-to-date   medium "Tainted 32bit Release" is up-to-date
medium "Tainted 32bit Updates (distrib42)" is up-to-date   medium "Tainted 32bit Updates" is up-to-date
medium "earth_x86_64" is up-to-date
medium "chrome_x86_64" is up-to-date

2023-07-05 12:07:53

# urpmi.addmedia --update chrome_x86_64 http://dl.google.com/linux/chrome/rpm/stable/x86_64
adding medium "chrome_x86_64"
    http://dl.google.com/linux/chrome/rpm/stable/x86_64/media_info/synthesis.hdlist.cz

# rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub

# urpmi.addmedia --update earth_x86_64 http://dl.google.com/linux/earth/rpm/stable/x86_64
adding medium "earth_x86_64"
    http://dl.google.com/linux/earth/rpm/stable/x86_64/media_info/synthesis.hdlist.cz

Acima: - Os “canais” (medium; media; distrib) do Mageia Cauldron, adicionados pelo urpmi.addmedia, são os mesmos que eu tinha no Mageia 8.

Só alguns desses “canais” vieram habilitados, ao instalar o Mageia 8 (distrib1, 3, 11, 13, 36, 37, se não me engano); e os outros, habilitei depois. — Isto sugere que, ao “remover todos”, essa configuração foi preservada; e ao usar o comando urpmi.addmedia para escolher “Cauldron”, ele já sabia quais “canais” deviam ser habilitados.

Só precisei adicionar os repositórios do Google e obter sua chave pública.

  • No caso do GoogleEarth, mais tarde substituí “http” por “https”, só para seguir a versão atual da Wiki — mas isso não trouxe nenhuma atualização do pacote — e a busca por cidades, ruas etc. continua sem funcionar (como já não funcionava no Mageia 8).

Tudo mais — o KDE Plasma, os Aplicativos KDE e demais aplicativos que eu já tinha no Mageia 8 — continua funcionando no Mageia Cauldron.

No Gimp, mantiveram-se inúmeras configurações — mas outras, tive de refazer, tal como já havia acontecido, por exemplo, na transição para o Gimp 2.10.

É possível que eu encontre mais alguma coisa, em outros aplicativos, que ainda não abri até o momento. — Faz parte da vida.

Falha em “Abrir com Gimp”, no Menu de contexto do Gwenview

O único problema novo (falta solucionar!), é que no Menu de contexto do Gwenview, ao clicar em “Abrir com Gimp”, abre uma nova instância do Gwenview. — Isso é chato, pois uso muito, no dia-a-dia. — Mas no Dolphin, o Menu de contexto “Abrir com Gimp” funciona sem qualquer problema.

O yt-dlp está encontrando muitos “erros”, embora a versão seja de Junho 2023 — mas não tenho usado outras distros, para comparar. — Talvez o Youtube tenha colocado novas barreiras, a serem dribladas pela próxima versão do pacote.

Ajuste fino

“MyPlaces” importado do Arch Linux

No GoogleEarth, importei os “Meus Lugares” do Arch Linux, movi seu conteúdo para os “Meus Lugares” do Mageia, reorganizei e salvei. — Depois salvei uma cópia na minha partição de documentos (Warehouse, com backups semanais).

Icons-only Taskbar, mais discreto

Agora que estou no Mageia Cauldron por um longo período, troquei o Taskmanager (Gerenciador de tarefas) pelo “Icons-only Taskmanager” — que é mais discreto e facilita trabalhar com muitas janelas — em ordem “manual” (Sort: Manually) e sem agrupar (Do not group).

Ocupação da pasta ~/.cache

Meia hora antes do upgrade, no dia 4 Julho, a ocupação da partição /home estava em 6,47 GiB — mas no dia 10 (menos de uma semana depois!). já tinha chegado a 11,6 GiB — um aumento vertiginoso, que nunca vi em nenhuma distro.

Pelo Filelight, verifiquei que havia 4,3 GiB em ~/.cache/tracker3; e mais 1,5 GiB em ~/.cache/thumbnails. — Costumo deletar manualmente os Thumbnails, que proliferam (e se acumulam para sempre), quando vejo alguma partição /home chegar perto da lotação máxima; — mas nunca vi nem ouvi falar de tracker.

Numa pesquisa rápida, vi que é um indexador do Gnome — equivalente, talvez, ao baloo_file do KDE (que removo sempre que encontro). — Segundo meus registros, o tracker e o tracker-miners foram instalados como dependências do Foliate, em Setembro 2020 (mas ficaram quietos, até a semana passada).

Tentei remover o tracker, mas o urpme avisou que isso removeria 147 pacotes — incluindo Gimp, Chrome, LibreOffice, lsb, mate-polkit (?), plasma-desktop, rpmdrake, Xsane — a maioria dos quais, já estavam instalados, antes do tracker, e por isso é difícil acreditar que não possam viver sem ele.

Mas consegui remover o tracker-miners — e aproveitei para remover o gnome-desktop e o Firefox, que não uso. — Depois disso, não apareceram novos arquivos na pasta ~/.cache/tracker3 (que esvaziei).

Esvaziar a pasta ~/.cache/thumbnails foi mais complicado, pois eram tantos, que o rm pediu arrego — mas o comando find conseguiu. — E restavam muitas outras subpastas em ~/.cache, que eu não iria deletar em massa, sem pesquisar o que são, e as possíveis consequências.

Acabei ficando com um meio-termo: — Deletar tudo que não é acessado há mais de 1 ano — e criei um agendamento para fazer isso 15 minutos após o boot (para não interferir no registro do uso de RAM, aos 10 minutos):

$ crontab -l
@reboot echo ' ' > done.txt
@reboot sleep 600; bash RAM.sh
@reboot sleep 780; bash VERSIONS.sh
@reboot sleep 900; find ~/.cache/ -type f -atime +365 -delete

Depois dessas manobras, a ocupação da pasta /home caiu para 4,12 GiB — e, o que é mais importante: — parou de aumentar naquele ritmo alucinado.

Resolvi mover meus scripts para ~/bin — e eles continuaram funcionando pelo Conky e por comandos manuais, pois a pasta já estava no $PATH — mas o cron não os encontrou mais.

Em geral, o PATH do ambiente cron é /usr/bin:/bin, e por motivos de segurança, ele não lê o perfil de usuário (.bash_rc, .bash_profile). — Pode-se redefinir o PATH no início do crontab, mas para evitar um longo estudo (e possíveis erros), achei mais simples apenas indicar o “caminho” dos scripts:

$ crontab -l
@reboot echo ' ' > done.txt
@reboot sleep 600; bash /home/flavio/bin/RAM.sh
@reboot sleep 780; bash /home/flavio/bin/VERSIONS.sh
@reboot sleep 900; find ~/.cache/ -type f -atime +365 -delete

Escovando bits

Não consegui remover Flatpak. — O comando urpme avisa que isso implica em remover partes do KDE. — Segundo meus registros, Flatpak foi instalado por uma simples atualização do sistema, em Julho 2020.

Também não pude remover PackageKit. — O comando urpme diz que isso implica em remover Dolphin e outras coisas essenciais. — Isso parece loucura, e desconfio, cada vez mais, que se deva a alguma configuração exagerada, de considerar pacotes “sugeridos” como se fossem “dependências” cruciais (como no openSUSE).

Fiquei alarmado ao perceber que, às vezes, urpme desinstala pacotes sem pedir confirmação — e ainda não sei, em quais casos — o que torna essa brincadeira um tanto perigosa, até que eu aprenda mais.

Um caso típico são os metapacotes “task” — como o task-plasma5, que deixou órfãos ksystemstats e plasma-systemmonitor.

Para não perder a comodidade do comando urpme --auto-orphans, tive de marcá-los como “instalados explicitamente”. — Para isso, basta tentar reinstalá-los, pois nesse caso o urpmi limita-se a retirá-los da lista de pacotes órfãos. — Este comando facilita a tarefa:

# date; urpmi $(urpmq --auto-orphans -f); date
Thu 13 Jul 14:23:53 -03 2023
Packages kernel-desktop-6.3.9-2.mga9.x86_64, ksystemstats-5.27.5-1.mga9.x86_64, plasma-systemmonitor-5.27.5-1.mga9.x86_64 are already installed
Marking kernel-desktop as manually installed, it won't be auto-orphaned
Marking ksystemstats as manually installed, it won't be auto-orphaned
Marking plasma-systemmonitor as manually installed, it won't be auto-orphaned
writing /var/lib/rpm/installed-through-deps.list
Thu 13 Jul 14:23:55 -03 2023

Infelizmente, isso também foi aplicado ao Kernel 6.3.9-2 — que agora não será mais eliminado automaticamente, na hora devida. — Vou ter de removê-lo, eu mesmo, quando não for mais necessário.

Verificando pelo rpmDrake os meta-pacotes instalados

Um exame pelo rpmDrake, filtrando “Meta packages”, mostrou que ficaram apenas task-pulseaudio, basesystem, task-obsolete, task-x11 e task-codec-video — nos quais prefiro não mexer, por enquanto.

Importante: - O usuário do Mageia não precisa perder tempo com esse tipo de minúcias, pois o sistema é feito para ser amigável e sólido. — Faço essas coisas só para explorar as entranhas da distro e entender seus mecanismos internos, como um guri que desmonta os brinquedos. — Com 16 GB RAM e uma partição de 30 GiB, não há necessidade de “economizar bits”.

Opção “Imprimir para um arquivo”, no LibreOffice Calc

Eu já tinha removido hplip desde Outubro 2020 — e agora removi o que havia sobrado do cups — um teste que eu queria fazer há muito tempo, pois me desfiz de minha última impressora há mais de 20 anos.

Após reiniciar, o Chrome continua imprimindo em PDF (CTRL+P) — e no LibreOffice ainda funciona o “Export as PDF” (que prefiro). — Para “imprimir” no LibreOffice, preciso selecionar manualmente “Print to file”, enquanto não descobrir como mudar o padrão “Generic printer”

Conclusões

Quadro 1 - Estado das minhas distros em 11 Junho 2023

Quadro 1 - A “usabilidade” do Mageia Cauldron, para mim, não se alterou, em relação ao Mageia 8 do mês passado, quando fiz a última verificação do “estado” das distros instaladas no meu PC. — Sinto um impulso de afirmar que, agora, o Mageia se tornou uma de minhas “distros preferidas” — mas a razão fria me garante que isso é entusiasmo com “brinquedo novo”.

Quadro 2 - Mageia Cauldron face às outras distros no mês passado

Quadro 2 - Tudo no Mageia Cauldron está “mais atual” — e vai continuar “sempre atual”, pois Cauldron é sinônimo de “atualização permanente” — mas o grande “ganho” é que “não perdi nenhuma usabilidade” que eu tinha antes.

Isso não é pouca coisa. — Significa que todo novo aprendizado pode me levar para frente, em vez de perder tempo consertando retrocessos. — Com a diferença, de que uma distro “atual” me anima muito mais a investir no aprendizado e solução de problemas, do que uma distro “estagnada” durante 2 anos.

Boot times:

2023-07-04   18:38   Mg   18’’
2023-07-05   07:25   Mg   17’’
2023-07-06   10:26   Mg   17’’
2023-07-09   14:04   Mg   17’’
2023-07-10   14:48   Mg   17’’
2023-07-11   17:29   Mg   18’’    average 17’’

RAM usage 10 min uptime (iddle):

2   1015  MiB
3   1004  MiB
4    998  MiB
5   1011  MiB
6   1003  MiB
7   1007  MiB
8   1006  MiB    average: 1006  MiB

Other SO's - just 1 sample, back in 11 June:

Void                      878  MiB
PCLinuxOS                 921  MiB
Slackware 15              940  MiB
MX Linux 21               940  MiB
Redcore                 1,001  MiB
Mageia Cauldron         1,006  MiB
Manjaro                 1,031  MiB
KDE Neon (Jammy)        1,049  MiB
Arch                    1,059  MiB
Fedora 38               1,139  MiB
openSUSE Tumbleweed     1,210  MiB
Debian testing          1,211  MiB

A média de 17 segundos do boot até exibir o Painel do KDE não representa grande melhora em relação aos 18 segundos da média anterior — pois em Maio e Junho também houve 5 registros de 17 segundos — e apenas 2 casos puxaram a média um pouco para cima.

Quanto à redução do uso inicial de Memória RAM, pode ter sido causada por um ajuste mais rigoroso na desativação de serviços que não  uso.

Enfim, mantive a data de instalação: Julho 2020 — porque, de fato, é a instalação que continuo usando — agora, como “Cauldron”.

Por que Cauldron

Fiz o upgrade do Mageia 8 (stable) para o Mageia Cauldron (testing) para me antecipar ao próximo lançamento do Mageia 9 — mas também para me livrar daquela rotina de instalar uma nova versão a cada 2 anos, com todo o trabalho de configurar repositórios, adicionar pacotes etc. — O upgrade preserva a maior parte do trabalho já realizado para adequar a distro ao que eu preciso.

Me acostumei às distros Linux de lançamento contínuo — 6½ anos com o Debian testing, 6 anos com o Arch, 5 anos com o PCLinuxOS, 4 anos com o openSUSE Tumbleweed e com o Void — e acabei perdendo o interesse por distros “estáveis”, ou de “lançamento fixo”, que ficam estagnadas durante 2 anos, e depois dão trabalho.

Nesse período, instalei o Mageia 6 sta2 (uns 4 meses antes do lançamento); o Mageia 7 beta2 (uns 3 meses antes do lançamento); e o Mageia 8 alpha1 (uns 6 meses antes do lançamento). — Portanto, lidei pelo menos 3 vezes com a fase final de desenvolvimento dessa distro; e nunca tive problemas com isso. — Havia muitas atualizações, pacotes sempre nas versões mais recentes. Quase um rolling-release! Mas após os lançamentos, as coisas estagnavam e perdiam a graça.

O que fiz agora foi evitar mais uma instalação — que neste momento, seria a do Mageia 9 beta2 — e várias outras, nos próximos anos.

E por que não via DNF?

Aviso para não misturar dnf e urpmi

Já fiz 8 upgrades do Fedora pelo dnfdo 30 para o 31, para o Fedora 32 — e não parei mais, até o Fedora 38 (por enquanto), sem nenhum problema.

De início, até achei que poderia ser mais cômodo fazer o upgrade do Mageia pelo dnf — mas vi que não é bom alternar o uso dele com o do urpmi.

Há motivos para não misturá-los.

A Wiki do Mageia é clara: — “URPMI e DNF usam métodos diferentes para rastrear órfãos. Se você usar os dois, nunca deve usar a funcionalidade automática de nenhum deles para remover órfãos”.

Enfim, já uso o dnf no Fedora — e no Mageia prefiro continuar explorando o urpmi.

___________________
• Publicado em 5 Julho 2023 e desenvolvido até 7 Agosto 2023.

— … ≠ “•” ≠ … —

PC desktop UEFI / GPT

sábado, 15 de agosto de 2020

KDE Neon upgrade 20.04 Focal Fossa

KInfocentre do KDE Neon após upgrade para 20.04 Focal Fossa
KDE Neon após upgrade para 20.04 Focal Fossa

O upgrade do KDE Neon, da base Ubuntu 18.04 Bionic para 20.04 Focal Fossa, transcorreu sem qualquer problema, — e não introduziu nenhuma alteração no Plasma KDE, nem no Kernel. — Sob esses aspectos, é como se o KDE Neon permanecesse o mesmo de 2 semanas atrás:

2020-08-02                                                  2020-08-15

      Operating System: KDE neon 5.19                             Operating System: KDE neon 5.19
    KDE Plasma Version: 5.19.4                                  KDE Plasma Version: 5.19.4
KDE Frameworks Version: 5.72.0                              KDE Frameworks Version: 5.72.0
            Qt Version: 5.14.2                                          Qt Version: 5.14.2
        Kernel Version: 5.4.0-42-generic                            Kernel Version: 5.4.0-42-generic
...                                                         ...
    Graphics Processor: Mesa DRI Intel® UHD Graphics 630        Graphics Processor: Mesa Intel® UHD Graphics 630

 konsole 20.04.3                                             konsole 20.04.3
 dolphin 20.04.3                                             dolphin 20.04.3
    kate 20.04.3                                                kate 20.04.3
gwenview 20.04.3                                            gwenview 20.04.3

O Chromium (.deb) não foi removido, nem substituído pela versão .snap2. — Apenas, agora o apt / Synaptic o classifica como “obsoleto”, por não mais encontrá-lo nos repositórios. — No momento, tenho algum prazo para decidir o que vou fazer.

O repositório do GoogleEarth foi automaticamente desabilitado, ao iniciar o upgrade, — e bastou habilitá-lo de novo, depois. — O GoogleEarth continua funcionando normalmente.

Ainda não verifiquei o que mudou no Wine, — mas minha velha versão do Dreamweaver também continua funcionando como antes.

corona-cli finalmente encontra as dependências requeridas

Uma boa nova é que, agora, o corona-cli funciona, — o que antes não era possível.

O Gimp passou da versão 2.8 para 2.10, — mas para isso eu já estava preparado, desde o final de 2018. — Conforme o esperado, algumas configurações foram preservadas, e outras tive de refazer.

Upgrade


Verificando atualizações, no início da sessão do KDE Neon

Um requisito elementar, em distribuições Linux de versão fixa, é que a instalação deve estar atualizada, antes de se iniciar o upgrade para uma nova versão.

Em situações normais, verifico manualmente as atualizações pelo apt, depois aplico pelo Synaptic, — e é claro que eu já tinha feito isso, mais cedo. — Apenas tornei a verificar, por via das dúvidas, antes de iniciar o upgrade.

Última verificação de atualizações, antes de iniciar o upgrade do KDE Neon

Mas o site oficial do KDE Neon tem recomendações próprias, — tais como a de usar o Rosa Writer para “queimar” suas imagens ISO em Pendrive, — e a de usar o PackageKit (pkcon) para verificar e aplicar as atualizações.

Nunca encontrei uma explicação para essas idiossincrasias, — e nunca vi o pkcon discordar do apt / Synaptic, — afinal o PackageKit (tal como o Synaptic) é só uma interface amigável, que nas distros .deb usa o apt.

Em honra a esse ritual não-explicado, de bom grado executei um pkcon após o apt, — e é óbvio que ele não encontrou mais nada para atualizar.

Em seguida iniciei a execução do script, — que salva todas as saídas dos comandos em um arquivo “typescript”, na pasta do usuário:

$ history
...
  283  2020-08-13_20-49-06 date && sudo apt update && date
  284  2020-08-13_20-49-30 sudo pkcon refresh
  285  2020-08-13_20-52-27 script

Esse arquivo ~/typescript salvou nada menos que 62.972 linhas, — que resumo abaixo, com “...” para indicar as partes suprimidas, por serem muito extensas, ou repetitivas:

Script started on 2020-08-13 20:52:27-0300
...
$ date && sudo do-release-upgrade && date
Thu 13 Aug 20:52:32 -03 2020
...
Checking for a new Ubuntu release

0% [Working]
0% [Connecting to archive.neon.kde.org]
...
authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg'
extracting 'focal.tar.gz'
...

Updating repository information

Third party sources disabled

Some third party entries in your sources.list were disabled. You can
re-enable them after the upgrade with the 'software-properties' tool
or your package manager.

To continue please press [ENTER]
...

100% [Working]                    218 kB/s 0s
Fetched 52.4 MB in 6s (218 kB/s)

Checking package manager
...

Reading state information... Done

Calculating the changes
...

Do you want to start the upgrade?

31 packages are going to be removed. 641 new packages are going to be
installed. 2132 packages are going to be upgraded.

You have to download a total of 2118 M. This download should take
about 1 hour 2 minutes with your connection.

Installing the upgrade can take several hours. Once the download has
finished, the process cannot be cancelled.

 Continue [yN]  Details [d] y

Fetching
...
0% [Working]
...
100% [Working]                     1329 kB/s 0s

Fetched 2118 MB in 6s (1329 kB/s)

Upgrading

Fetched 0 B in 0s (0 B/s)
  MarkInstall libc6:amd64 < 2.27-3ubuntu1.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=1
  Installing libgcc-s1 as Depends of libc6
    MarkInstall libgcc-s1:amd64 < none -> 10-20200411-0ubuntu1 @un uN Ib > FU=0
    Installing gcc-10-base as Depends of libgcc-s1
      MarkInstall gcc-10-base:amd64 < none -> 10-20200411-0ubuntu1 @un uN > FU=0
  Installing libcrypt1 as Depends of libc6
    MarkInstall libcrypt1:amd64 < none -> 1:4.4.10-10ubuntu4 @un uN Ib > FU=0
      MarkInstall libc6:i386 < 2.27-3ubuntu1.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=0
      Installing libgcc-s1 as Depends of libc6
        MarkInstall libgcc-s1:i386 < none -> 10-20200411-0ubuntu1 @un uN Ib > FU=0
        Installing gcc-10-base as Depends of libgcc-s1
          MarkInstall gcc-10-base:i386 < none -> 10-20200411-0ubuntu1 @un uN > FU=0
      Installing libcrypt1 as Depends of libc6
        MarkInstall libcrypt1:i386 < none -> 1:4.4.10-10ubuntu4 @un uN > FU=0
        MarkInstall locales:amd64 < 2.27-3ubuntu1.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=0
        Installing libc-bin as Depends of locales
          MarkInstall libc-bin:amd64 < 2.27-3ubuntu1.2 -> 2.31-0ubuntu9 @ii umU > FU=0
      new important dependency: libidn2-0:i386
      Installing libidn2-0 as Recommends of libc6
        MarkInstall libidn2-0:i386 < 2.0.4-1.1ubuntu0.2 -> 2.2.0-2 @ii umU Ib > FU=0
          MarkInstall libidn2-0:amd64 < 2.0.4-1.1ubuntu0.2 -> 2.2.0-2 @ii umU > FU=0
Starting pkgProblemResolver with broken count: 1
Starting 2 pkgProblemResolver with broken count: 1
Investigating (0) libc6-dev:amd64 < 2.27-3ubuntu1.2 -> 2.31-0ubuntu9 @ii umU Ib >
Broken libc6-dev:amd64 Depends on libcrypt-dev:amd64 < none | 1:4.4.10-10ubuntu4 @un uH >
  Considering libcrypt-dev:amd64 1 as a solution to libc6-dev:amd64 11
  MarkKeep libc6-dev:amd64 < 2.27-3ubuntu1.2 -> 2.31-0ubuntu9 @ii umU Ib > FU=0
  Re-Instated manpages-dev:amd64
  Re-Instated libcrypt-dev:amd64
  Re-Instated libc6-dev:amd64
Done

Upgrading

Fetched 0 B in 0s (0 B/s)
Preconfiguring packages ...
...
Selecting previously unselected package gcc-10-base:amd64.
(Reading database ...
(Reading database ... 5%
...
(Reading database ... 100%
(Reading database ... 240874 files and directories currently installed.)
Preparing to unpack .../gcc-10-base_10-20200411-0ubuntu1_amd64.deb ...
...
...
Preparing to unpack .../948-usb-modeswitch-data_20191128-3_all.deb ...
Unpacking usb-modeswitch-data (20191128-3) over (20170806-2) ...
Preparing to unpack .../949-youtube-dl_2020.03.24-1_all.deb ...
Unpacking youtube-dl (2020.03.24-1) over (2018.03.14-1ubuntu18.04.1) ...
Setting up libgme0:amd64 (0.6.2-1build1) ...
Setting up libmono-system-servicemodel-internals0.0-cil (6.8.0.105+dfsg-2) ...
Setting up libkf5codecs-data (5.72.0-0xneon+20.04+focal+build3) ...
Setting up libssh-gcrypt-4:amd64 (0.9.3-2ubuntu2.1) ...
Setting up libpwquality-common (1.4.2-1build1) ...
Installing new version of config file /etc/security/pwquality.conf ...
Setting up kdeplasma-addons-data (4:5.19.4-0xneon+20.04+focal+build7) ...
Setting up memtest86+ (5.01-3.1ubuntu1) ...
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/99_breeze-grub.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/breeze/theme.txt
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found linux image: /boot/vmlinuz-5.3.0-62-generic
Found initrd image: /boot/initrd.img-5.3.0-62-generic
Adding boot menu entry for EFI firmware configuration
done
Setting up arj (3.10.22-23) ...
Setting up cpio (2.13+dfsg-2) ...
Setting up libavc1394-0:amd64 (0.5.4-5) ...
Setting up powermgmt-base (1.36) ...
...
...
Setting up kwin-wayland (4:5.19.4-0xneon+20.04+focal+build7) ...
Setcap worked for /usr/bin/kwin_wayland!
Setting up plasma-workspace-wayland (4:5.19.4-0xneon+20.04+focal+build6) ...
Setting up kinfocenter (4:5.19.4-0xneon+20.04+focal+build7) ...
Setting up konq-plugins (4:20.04.3-0xneon+20.04+focal+build4) ...
Setting up sddm-theme-breeze (4:5.19.4-0xneon+20.04+focal+build6) ...
Setting up plasma-desktop (4:5.19.4-0xneon+20.04+focal+build6) ...
Setting up neon-desktop (4+p20.04+git20200803.1619) ...
Processing triggers for install-info (6.7.0.dfsg.2-5) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for systemd (245.4-4ubuntu3.2) ...
Processing triggers for ureadahead (0.100.0-21) ...
ureadahead will be reprofiled on next reboot
Processing triggers for ca-certificates (20190110ubuntu1.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
Updating Mono key store
Mono Certificate Store Sync - version 6.8.0.105
Populate Mono certificate store from a concatenated list of certificates.
Copyright 2002, 2003 Motus Technologies. Copyright 2004-2008 Novell. BSD licensed.

Importing into legacy system store:
I already trust 135, your new list has 127
6 previously trusted certificates were removed.
Certificate removed: C=TR, L=Ankara, O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş., CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H5
Certificate removed: C=SE, O=AddTrust AB, OU=AddTrust External TTP Network, CN=AddTrust External CA Root
Certificate removed: C=US, O=VISA, OU=Visa International Service Association, CN=Visa eCommerce Root
Certificate removed: C=FR, O=Certplus, CN=Certplus Root CA G1
Certificate removed: C=FR, O=OpenTrust, CN=OpenTrust Root CA G2
Certificate removed: C=FR, O=OpenTrust, CN=OpenTrust Root CA G1
Import process completed.

Importing into BTLS system store:
I already trust 0, your new list has 127
Certificate added: ...
...
127 new root certificates were added to your trust store.
Import process completed.
Done
done.
Setting up mono-devel (6.8.0.105+dfsg-2) ...
...
Processing triggers for linux-image-5.4.0-42-generic (5.4.0-42.46) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-42-generic
I: The initramfs will attempt to resume from /dev/sdb14
I: (UUID=2ae5ec7d-42bd-4d6b-9597-7473984c75fe)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/99_breeze-grub.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/breeze/theme.txt
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found linux image: /boot/vmlinuz-5.3.0-62-generic
Found initrd image: /boot/initrd.img-5.3.0-62-generic
Adding boot menu entry for UEFI Firmware Settings
done
Processing triggers for dictionaries-common (1.28.1) ...
aspell-autobuildhash: processing: en [en-common].
...
aspell-autobuildhash: processing: pt_BR [pt_BR].
Processing triggers for dbus (1.12.16-2ubuntu2.1) ...
Processing triggers for libvlc-bin:amd64 (3.0.9.2-1) ...
Processing triggers for initramfs-tools (0.136ubuntu6.2) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-42-generic
I: The initramfs will attempt to resume from /dev/sdb14
I: (UUID=2ae5ec7d-42bd-4d6b-9597-7473984c75fe)
I: Set the RESUME variable to override this.
Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.40.0+dfsg-3) ...
Processing triggers for libgdk-pixbuf2.0-0:i386 (2.40.0+dfsg-3) ...
Processing triggers for wine (5.0-3ubuntu1) ...

Reading package lists... 0%
...
Reading package lists... 97%

Reading package lists... Done

Building dependency tree... 0%
...
Building dependency tree... 50%

Building dependency tree

Reading state information... 0%
...
Reading state information... Done

Searching for obsolete software

Reading state information... 0%
...
Reading state information... 99%

Reading state information... Done

Remove obsolete packages?

296 packages are going to be removed.

Removing the packages can take several hours.

 Continue [yN]  Details [d] d

Remove: diffuse dolphin4 komparator libkonqsidebarplugin4a xxdiff

Remove (was auto installed) command-not-found-data fonts-noto
  fonts-noto-cjk-extra fonts-noto-ui-extra fonts-noto-unhinted
  freepats fwupdate gcc-8-base:i386 gconf-service
  gconf-service-backend gconf2-common iputils-arping kde-runtime
  kde-runtime-data kdelibs-bin kdelibs5-data kdelibs5-plugins
...
  libreoffice-avmedia-backend-gstreamer libreoffice-librelogo
  libreoffice-ogltrans libreoffice-sdbc-hsqldb
...
  linux-headers-5.3.0-62 linux-headers-5.3.0-62-generic
  linux-headers-generic linux-headers-generic-hwe-18.04
  linux-hwe-5.4-headers-5.4.0-42 linux-image-5.3.0-62-generic
  linux-image-generic-hwe-18.04 linux-modules-5.3.0-62-generic
  linux-modules-extra-5.3.0-62-generic mlocate mono-jay
...
  python-webencodings python-zipp python3.6 python3.6-minimal qdbus
  qpdf qt-at-spi qtcore4-l10n qtdeclarative5-qtquick2-plugin
  rarian-compat ruby-did-you-mean ruby2.5 sextractor ureadahead
  xwayland-hwe-18.04

Continue [yN]  Details [d] y

Fetched 0 B in 0s (0 B/s)
(Reading database ...
(Reading database ... 5%
...
(Reading database ... 100%
(Reading database ... 287037 files and directories currently installed.)
Removing command-not-found-data (18.04.5) ...
Removing diffuse (0.4.8-3) ...
Removing dolphin4 (4:16.04.3-0ubuntu1) ...
...
Removing linux-image-5.3.0-62-generic (5.3.0-62.56~18.04.1) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.4.0-42-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.4.0-42-generic
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-5.3.0-62-generic
/etc/kernel/postrm.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/99_breeze-grub.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/breeze/theme.txt
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Adding boot menu entry for UEFI Firmware Settings
done
Removing linux-image-generic-hwe-18.04 (5.4.0.42.46) ...
Removing linux-modules-5.3.0-62-generic (5.3.0-62.56~18.04.1) ...
Removing mlocate (0.26-3ubuntu3) ...
...
Removing libntrack0 (016-1.3) ...
Removing ntrack-module-libnl-0 (016-1.3) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for cups (2.3.1-9ubuntu1.1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libreoffice-common (1:6.4.4-0ubuntu0.20.04.1) ...
Processing triggers for dbus (1.12.16-2ubuntu2.1) ...
Processing triggers for shared-mime-info (1.15-1) ...
Processing triggers for sgml-base (1.29.1) ...
Processing triggers for fontconfig (2.13.1-2ubuntu3) ...
dpkg: warning: package not in status nor available database at line 1: command-not-found-data:amd64
dpkg: warning: package not in status nor available database at line 3: dolphin4:amd64
...
dpkg: warning: package not in status nor available database at line 295: xwayland-hwe-18.04:amd64
dpkg: warning: package not in status nor available database at line 296: xxdiff:amd64
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ 
(Reading database ...
(Reading database ... 5%
...
(Reading database ... 100%
(Reading database ... 220343 files and directories currently installed.)
Purging configuration files for linux-image-5.3.0-62-generic (5.3.0-62.56~18.04.1) ...
...
Purging configuration files for kde-runtime (4:17.08.3-0ubuntu1) ...
Processing triggers for dbus (1.12.16-2ubuntu2.1) ...

System upgrade is complete.

Restart required

To complete the upgrade, a system restart is required.
If you select 'y' the system will be restarted.

Continue [yN] n
Thu 13 Aug 23:31:19 -03 2020

$ exit

Script done on 2020-08-13 23:31:48-0300

Note que eu mantenho desabilitada a detecção de outras distros (os-probe), — por isso as sucessivas atualizações do Grub detectam apenas as versões de Kernel do próprio KDE Neon.

Teclar “d” para detalhar os arquivos que serão instalados, atualizados, removidos

Ao final de alguns minutos, fui informado de que o upgrade do KDE Neon implicaria em remover 31 pacotes (na verdade, foram 296), instalar 641 pacotes novos, atualizar 2.132 pacotes, — download total de uns 2 GiB, — e demoraria cerca de 1 hora, a julgar pela velocidade da conexão até aquele momento.

Infelizmente, eu tinha esquecido de uma precaução básica: — Desligar o Modem e tornar a ligar, após alguns minutos, para melhorar a conexão, que vem decaindo há alguns meses. — Um teste tardio, pelo speedtest-cli, mostrou que naquele momento eu não podia contar com mais do que 50 Mbit/s, do total de 200 “megas” contratados (26,3 MiB/s).

Mas isso, até o PTT / IX mais “próximo”, — pois ainda ia depender da velocidade dos repositórios no Brasil (br.archive.ubuntu) e no exterior (archive.neon.kde, security.ubuntu), assim como das velocidades encontradas no caminho entre meu provedor e os repositórios. — Na prática, o download começou com uma média de 3,7 MiB/s (máximo 5,3 MiB/s), para os pacotes do repositório do KDE Neon; mas logo decaiu para uma faixa de 100 a 500 KiB/s, para os pacotes do repositório Ubuntu no Brasil; e o processo todo acabou demorando mais de 2h 30min (20:52 ~ 23:31).

Capturas de tela falhadas, na fase final do upgrade do KDE Neon

A navegação no Chromium, a música local no VLC, o monitoramento pelo Conky e quase tudo mais continuou funcionando normalmente, durante todo esse tempo. — Apenas a Captura de tela (shortcut PrtScn + gnome-screenshot) deixou de funcionar por alguns minutos, entre 23:00 e 23:20; e o Dolphin e o Gwenview (abertos desde o início) não recuperaram o acesso às pastas, depois disso; mas o Kate continuou salvando as anotações, até o final.

xxxx

Para uma lista dos 296 pacotes removidos:


xxxx

— … ≠ • ≠ … —

PC desktop UEFI / GPT



Ferramentas &tc.



Debian's


segunda-feira, 29 de junho de 2020

Upgrade para Fedora 32

Fedora 32, ao final do upgrade

Fedora 32 foi lançado em 28 Abril mas, como eu estava envolvido com outras atividades, deixei para depois. — Só em 27 Junho aproveitei uma folga, após atualizar todas as distros, e fiz o upgrade para o Fedora 32.

O processo de upgrade do Fedora é muito simples e seguro, — e eu tinha feito o upgrade para Fedora 31 há apenas 8 meses, — por isso me limitei a copiar os comandos da Documentação rápida (atualizada), para evitar algum erro de digitação:

# dnf upgrade --refresh

# dnf install dnf-plugin-system-upgrade

# dnf system-upgrade download --releasever=32

# dnf system-upgrade reboot

Boa velocidade de download, na última atualização do Fedora 31

Em resumo, o que fazem esses 4 comandos:

  • Atualizar o Fedora 31
  • Instalar o plugin do dnf que fará o upgrade para Fedora 32
  • Usar o plugin para baixar todos os pacotes do Fedora 32
  • Usar o plugin para reiniciar a máquina e automaticamente realizar a instalação dos novos pacotes, bem como a remoção dos antigos, e demais ajustes

Verificação de atualizações, imediatamente antes de iniciar o upgrade

O histórico do bash registra que atualizei o Fedora 31 às 13:18, mas parece ter perdido a lembrança de que tornei a verificar às 14:58:

  359  2020-06-27_13-18-57  # date && dnf upgrade --refresh && date

  360  2020-06-27_14-58-41  # dnf install dnf-plugin-system-upgrade
  361  2020-06-27_14-59-55  # dnf system-upgrade download --releasever=32
  362  2020-06-27_15-15-08  # dnf system-upgrade reboot

Download de 2.116 pacotes em 4’27’’

O download de 2.116 pacotes (2,6 GB) foi feito em 4’27’’, a uma média de 9,8 MB/s, — o que é bastante razoável, embora a conexão de 200 “megas” (Mbps) seja equivalente a 25,0 MB/s. — Na prática, isso depende também dos repositórios (nominalmente, do exterior), ou de algum eventual redirecionamento para espelhos mais próximos.

Após baixar todos os pacotes do Fedora 32, fui intimado a concordar com as chaves de segurança dos novos repositórios, — coisa que eu nem saberia como verificar.

Restava fechar todos os aplicativos e executar o último comando, — que reinicia a máquina e aplica o upgrade de modo automático, em ambiente de linha de comando (CLI), — fora de qualquer ambiente gráfico (DE).

Grub ainda apontando para o Fedora 31

Até aí, permanecia instalado apenas o Fedora 31, — por isso não vi inconveniente em usar o Grub anterior, ainda inalterado.

Tarefas automáticas de upgrade para o Fedora 32

Uma vez reiniciada a máquina e carregado o (ainda) Fedora 31, não há o que fazer. — O dnf system-upgrade reboot assumiu todo o controle, e não lembro de ele ter me perguntado nada. — Resta ir tomar um longo café, ou ficar assistindo o desfile de milhares de linhas no Console.

Durante uns 10 minutos (15:16 ~ 16:26), desfilaram cerca de 2.100 mensagens de “Atualizando” pacotes (Fedora 32), — depois, uns 4 minutos (15:26 ~ 15:30) com outras tantas mensagens de “Limpeza” de pacotes (Fedora 31), — a seguir, mensagens de execução de scriptlets, verificação de pacotes, — e por fim, limpeza do cache de pacotes e nova reinicialização (15:35).

Seleção do Grub do Fedora 32 no UEFI Bios Utility, para carregar a nova versão

Nesse ponto, achei necessário entrar no UEFI Bios Utility para usar (só desta vez) o Grub do próprio Fedora 32, — o único Grub que já “sabia” do upgrade, novo Kernel etc., — e tirei os dados para uma comparação com a situação anterior (registrada durante o download):

=====================================================================================
2020-06-27        14:56                                        15:40
=====================================================================================
Operating System: Fedora 31               |  Operating System: Fedora 32
      KDE Plasma: 5.17.5                  |        KDE Plasma: 5.18.5
  KDE Frameworks: 5.70.0                  |    KDE Frameworks: 5.70.0
              Qt: 5.13.2                  |                Qt: 5.14.2
          Kernel: 5.6.19-200.fc31.x86_64  |            Kernel: 5.6.19-300.fc32.x86_64

         konsole: 19.12.1                 |           konsole: 20.04.1
         dolphin: 19.12.1                 |           dolphin: 20.04.1
            kate: 19.12.1                 |              kate: 20.04.1
        gwenview: 19.08.3                 |          gwenview: 19.12.1
=====================================================================================

Depois disso, voltei a usar meu Menu de inicialização, — gerenciado pelo Grub do openSUSE, — que esqueci de atualizar, e continuava apontando para o último Kernel do Fedora 31.

O Fedora costuma manter 3 versões de Kernel, — neste caso, o Kernel 5.6.19-300-fc32, e as 2 últimas revisões do “fc31”, — por isso, continuei usando o último Kernel do Fedora 31, nos dias 28, 29 e 30, sem perceber (e sem nenhum problema aparente).

Só me dei conta agora, ao chegar a este ponto do relato — e examinar vários detalhes.

Chromium


Chromium-Freeworld, com as mesmas abas e configurações do Chromium

Horas depois de concluir o upgrade para Fedora 32, percebi que o Chromium não era mais capaz de reproduzir vários vídeos encontrado nas redes sociais.

Por algum motivo, tinha desaparecido o pacote chromium-libs-media-freeworld, — que eu havia instalado em Janeiro 2020, em complemento ao chromium, chromium-common, chromium-libs e chromium-libs-media, — tal como havia feito no ano passado, ao instalar o Fedora 30 no antigo hardware.

Esse pacote não tem versão para Fedora 32, segundo rmpfind e repology, — ou tem, com nome invertido, segundo o pkgs (todos verificados em 30 Jun 2020), — mas não nos repositórios que habilitei.

Ao pesquisar, uma postagem me chamou a atenção para o chromium-freeworld (ex chromium-vaapi), que substitui o Chromium, em vez de apenas complementá-lo.

Removi o Chromium, instalei o chromium-freeworld, e o problema ficou resolvido.

$ rpm -qa | grep chromium
chromium-common-81.0.4044.138-1.fc32.x86_64
chromium-81.0.4044.138-1.fc32.x86_64


$ dnf search chromium
Fedora 32 openh264 (From Cisco) - x86_64                                                       1.8 kB/s | 5.1 kB     00:02
Fedora Modular 32 - x86_64                                                                     2.2 MB/s | 4.9 MB     00:02
Fedora Modular 32 - x86_64 - Updates                                                           2.0 MB/s | 3.5 MB     00:01
Fedora 32 - x86_64 - Updates                                                                   8.7 MB/s |  17 MB     00:01
Fedora 32 - x86_64                                                                             9.4 MB/s |  70 MB     00:07
google-earth-pro                                                                                24 kB/s | 5.3 kB     00:00
RPM Fusion for Fedora 32 - Free - Updates                                                      126 kB/s | 523 kB     00:04
RPM Fusion for Fedora 32 - Free                                                                216 kB/s | 679 kB     00:03
RPM Fusion for Fedora 32 - Nonfree - Updates                                                    30 kB/s |  74 kB     00:02
RPM Fusion for Fedora 32 - Nonfree                                                              81 kB/s | 225 kB     00:02
=============================================== Name Exactly Matched: chromium ================================================
chromium.x86_64                   : A WebKit (Blink) powered web browser
============================================== Name & Summary Matched: chromium ===============================================
chromium-browser-privacy.x86_64   : Chromium, sans integration with Google
chromium-common.x86_64            : Files needed for both the headless_shell and full Chromium
chromium-freeworld.x86_64         : Chromium web browser built with all freeworld codecs and VA-API support
chromium-headless.x86_64          : A minimal headless shell built from Chromium
chromium-libs.x86_64              : Shared libraries used by chromium (and chrome-remote-desktop)
chromium-libs-media.x86_64        : Shared libraries used by the chromium media subsystem
...

# dnf remove chromium chromium-common
Dependencies resolved.
...
Removed:
  chromium-81.0.4044.138-1.fc32.x86_64   chromium-common-81.0.4044.138-1.fc32.x86_64   minizip-compat-1.2.11-21.fc32.x86_64
  pipewire0.2-libs-0.2.7-2.fc32.x86_64

Complete!


# dnf install chromium-freeworld.x86_64
Last metadata expiration check: 2:33:48 ago on Sat 27 Jun 2020 23:55:10 -03.
Dependencies resolved.
...
Installed:
  chromium-freeworld-83.0.4103.106-1.fc32.x86_64    libva-utils-2.7.1-1.fc32.x86_64    minizip-compat-1.2.11-21.fc32.x86_64
  pipewire0.2-libs-0.2.7-2.fc32.x86_64

Complete!

Tornando Chromium-Freeworld navegador padrão e associando a tipos de arquivos

Chromium-Freeworld abriu com a mesma configuração e as mesmas abas da última sessão do Chromium. — Só tive de substituir o lançador no Painel, — e refazer as associações de arquivos (htm, bookmarks), além de torná-lo navegador padrão (em System settings >> Applications).

Nos arquivos /var/log/dnf.log e /var/log/dnf.rpm.log, não encontrei nenhum indício de que o pacote chromium-libs-media-freeworld tenha sido removido durante o upgrade para Fedora 32.

Pelo contrário, meu registro pessoal de atualizações (em TXT) indica que ele foi “substituído” (assim como o chromium-libs e o chromium-libs-media) pelo próprio Chromium, em 16 Maio. — Por que essas 3 substituições não afetaram a exibição de vídeos nas redes (ou por que só percebi agora), ainda é um mistério.

Gimp


Gimp 

O Gimp manteve várias configurações anteriores, mas “perdeu” outras, — como exportar imagens em JPEG, por padrão, — mas ao entrar nas “Preferências”, muitos itens estavam quase ilegíveis.

Tive de corrigir isso em:

System settings >> Application style >> Configure Gnome / GTK applications style

Adicionar legenda

As opções estavam vazias. — Escolhi “Default” para GTK3 theme; e Adwaita-dark para GTK2 theme. — Isso bastou para tornar legíveis as configurações nas “Preferências” do Gimp.

Simplificando a Caixa de ferramentas e salvando as configurações de imediato

Também tive de recriar as teclas de atalho que desapareceram, — “X” >> Cortar para a seleção; e “S” >> Salvar como, — além de ocultar novamente quase todos os itens da Caixa de ferramentas, para deixá-la mais simples, só com os ícones que uso o tempo todo (para as demais ferramentas, prefiro o Menu em texto).

Para encerrar, “Salvar as opções de ferramentas agora”.

\\\\

Quadro comparativo das distros Linux instaladas, em 28 Junho 2020

xxxx

— … ≠ • ≠ … —

PC desktop UEFI / GPT



Não-debians