terça-feira, 20 de outubro de 2020

Conky erra Memória RAM usada

Erros de Memória RAM, no Conky 1.11.6

Desde Agosto 2020, o Conky mostra valores exagerados de uso de Memória RAM nas distros que já adotaram a versão 1.11.6 — tais como openSUSE Tumbleweed, Debian testing, Fedora, Mageia 8 (beta), Void Linux.

Erros de Memória RAM usada, no Conky 1.11.5

Este erro vem substituir outro, introduzido em Agosto 2019, quando o Conky 1.11.5 começou a exibir uso negativo (ou muito baixo) de Memória RAM — por exemplo, no PCLinuxOS e no openSUSE Tumbleweed.

Porém, tratava-se de um erro intermitente, — pois logo em seguida voltava a exibir o valor “correto”, até ocorrer nova oscilação.

Na época, a equipe do PCLinuxOS consertou seu pacote em poucos dias, — mas nas outras distros o erro intermitente continuou.

Não anotei as ocorrências daquela falha, — mas ela se intrometeu em várias capturas de tela de outros eventos, — e basta olhar outras capturas, imediatamente antes e / ou depois, para ter uma ideia de qual seria o uso aproximado de Memória RAM naqueles momentos:

      Date       Time   Distro       Shown     Probably   Task                      Conky version

2019-08-16   23:38   PCLinuxOS    -682 MiB     960  MiB   Synaptic (updates)        1.11.5-4pclos2019 (2019-08-14)
2019-08-16   23:49   PCLinuxOS    -716 MiB   1.5    GiB   open new Chrome version
2019-08-29   12:38   openSUSE     -479 MiB   1.62   GiB   # zypper dup              1.11.5-1.1  (probably)
2019-08-30   19:24   openSUSE     -660 MiB   1.58   GiB   # zypper dup

2019-09-04   16:47   openSUSE     -110 MiB   1.78   GiB   # zypper dup
2019-09-07   18:56   Arch       -1.94  GiB     913  MiB   # pacman -Syyu            1.11.5-2          (2019-08-31)
2019-09-11   13:49   openSUSE   -1.36  GiB                Restart (all closed)
2019-09-15   14:04   openSUSE     -330 MiB     800  MiB   # snapper ls
2019-09-17   11:24   openSUSE   -1.80  GiB     990  MiB   # zypper dup

2019-10-04   00:47   Arch          160 MiB     660  MiB   # pacman -Syyu
2019-10-08   16:05   Arch           41 MiB     800  MiB   # pacman -Syyu
2019-10-24   12:52   openSUSE     -140 MiB   1.50   GiB   # zypper dup              1.11.5-1.2        (2019-09-21)
2019-10-24   16:15   openSUSE     -229 MiB     871  MiB   $ speedtest-cli
2019-10-31   07:48   Fedora         -6 MiB   1.05   GiB   # dnf upgrade             1.11.5-1.fc31     (2019-10-30)

2019-11-07   19:21   Arch (2)          ...
2019-11-10   16:48   Fedora            ...
2019-11-10   16:57   openSUSE          ...
2019-11-10   19:13   Arch              ...
2019-11-11   16:37   Arch              ...
2019-11-14   09:45   Arch              ...
2019-11-16   17:54   openSUSE          ...
2019-11-16   19:03   openSUSE          ...
2019-11-16   21:29   Arch (2)          ...
2019-11-17   10:40   Arch (2)          ...
2019-11-19   12:12   Arch              ...
2019-11-19   20:18   Arch              ...
2019-11-20   16:06   Arch              ...
2019-11-20   16:06   Arch              ...
2019-11-23   21:23   Void         -531 MiB   1.60   GiB   # xbps-query              1.11.5_1
2019-11-24   17:05   Arch              ...
2019-11-24   17:05   Arch              ...
2019-11-24   18:43   Void           -4 MiB     690  MiB   # xbps-install -Suv
2019-11-25   03:43   Void              ...
2019-11-28   06:42   Arch              ...
2019-11-28   08:02   Fedora       -441 MiB   1.02   GiB   # dnf upgrade
2019-11-29   09:05   Void (2)          ...
2019-11-29   11:12   Void (2)          ...
2019-11-29   16:04   Arch              ...
2019-11-29   16:05   Arch              ...

2019-12-01   05:45   Void              ...
2019-12-01   13:28   openSUSE          ...
2019-12-03   10:34   Void (2)          ...
2019-12-05   08:51   openSUSE          ...
2019-12-05   09:57   Fedora            ...
2019-12-08   15:42   Fedora            ...
2019-12-13   15:25   Arch              ...
2019-12-19   10:56   openSUSE          ...
2019-12-19   10:56   openSUSE          ...
2019-12-19   13:06   Fedora            ...
2019-12-24   10:14   Arch              ...
2019-12-31   15:06   openSUSE          ...
2019-12-31   17:18   Fedora            ...

2020-01-02   23:21   Fedora            ...
2020-01-07   13:23   openSUSE          ...
2020-01-07   13:48   openSUSE          ...

Na prática, portanto, aquela oscilação do Conky 1.11.5 não atrapalhava tanto, uma vez que não impedia de ver o valor correto, alguns segundos depois.

Já o erro do Conky 1.11.6 é “permanente”, — e quebra aquela que era uma de suas principais qualidades: — “Medidas consistentes, entre diferentes distros e ambientes”.

Indicações iguais de uso de RAM pelo Conky e pelo htop, em 2019

Para contornar o problema, pensei em usar o htop, que até o início de 2019 acompanhava o Conky com exatidão:

RAM         Used      Free    Buffer     Cache   Buff/Cache   Available    (used Swap)

Conky   2.4  GiB   828 MiB   101 MiB   794 MiB                1.43 GiB   278 MiB
htop    2.4  GiB                                                         278 MiB
top     2150 MiB   830 MiB                          944 MiB   1243 MiB   278 MiB
free    2.1  GiB   829 MiB                          943 MiB   1.2  GiB   277 MiB

Esta certeza vinha desde 2017, quando uma série de verificações mostrou a convergência quase perfeita entre o Conky e o htop — com poucas e ínfimas diferenças, devidas ao ciclo normal de 2 segundos do htop, — que na época, não lembrei de igualar ao do Conky, de 1 segundo.

No entanto, ao revisar agora aqueles registros de 2017, vejo que já naquela época o openSUSE Leap se desentendia com o Conky:

------------------------ Conky vs. htop – RAM Memory usage -------------------------

     Date        Time     Distro                Conky     htop      A-B        A/B

2017 Jun. 14   16:11:06   Debian testing          651      636     + 15     +  2.36%
2017 Jun. 14   17:30:52   Debian testing          547      547
2017 Jun. 14   17:34:07   Debian testing          489      487     +  2     +  0.41%
2017 Jun. 16   02:07:16   Debian testing          441      441
2017 Jun. 16   02:07:20   Debian testing          488      486     +  2     +  0.41%
2017 Jun. 16   02:08:08   Debian testing          450      450
2017 Jun. 16   04:41:51   Debian testing          448      448

2017 Jun. 14   17:23:28   Kubuntu 16.04           538      538
2017 Jun. 14   17:26:26   Kubuntu 16.04           479      479
2017 Jun. 14   17:28:21   Kubuntu 16.04           461      461
2017 Jun. 15   14:20:28   Kubuntu 16.04           457      456     +  1     +  0.22%
2017 Jun. 15   14:24:49   Kubuntu 16.04           459      459
2017 Jun. 15   14:26:00   Kubuntu 16.04           435      435
2017 Jun. 16   02:21:56   Kubuntu 16.04           431      431
2017 Jun. 17   16:22:41   Kubuntu 16.04           444      444

2017 Jun. 14   16:22:25   KDE Neon (16.04)        482      482
2017 Jun. 14   17:37:32   KDE Neon (16.04)        487      478     +  9     +  1.88%
2017 Jun. 14   17:40:34   KDE Neon (16.04)        428      420     +  8     +  1.90%
2017 Jun. 16   01:46:54   KDE Neon (16.04)        431      432     -  1     -  0.23%
2017 Jun. 16   01:46:56   KDE Neon (16.04)        436      436
2017 Jun. 16   01:47:47   KDE Neon (16.04)        430      430
2017 Jun. 16   03:00:58   KDE Neon (16.04)        433      433
2017 Jun. 16   05:30:43   KDE Neon (16.04)        420      420

2017 Jun. 14   13:44:11   Mint 18 KDE (16.04)     638      638
2017 Jun. 14   16:53:41   Mint 18 KDE (16.04)     558      558
2017 Jun. 14   17:09:59   Mint 18 KDE (16.04)     510      510
------------------------------------------------------------------------------------
     Date        Time     Distro                Conky     htop      A-B        A/B

2017 Jun. 14   13:19:36   Arch                    556      552     +  4     +  0.72%
2017 Jun. 14   16:58:18   Arch                    549      546     +  3     +  0.55%
2017 Jun. 14   17:00:08   Arch                    467      466     +  1     +  0.21%
2017 Jun. 14   18:23:08   Arch                    471      474     -  3     -  0.63%
2017 Jun. 15   14:44:56   Arch                    475      478     -  3     -  0.63%
2017 Jun. 15   14:46:13   Arch                    458      458
2017 Jun. 15   15:01:01   Arch                    477      475     +  2     +  0.42%
2017 Jun. 15   15:02:18   Arch                    457      457
2017 Jun. 15   19:49:33   Arch                    465      465
2017 Jun. 15   19:49:42   Arch                    490      490
2017 Jun. 15   19:50:19   Arch                    449      449
2017 Jun. 15   19:50:49   Arch                    451      451
2017 Jun. 16   05:36:30   Arch                    482      482
2017 Jun. 16   05:37:12   Arch                    466      466

2017 Jun. 14   18:20:05   Arch  (2)               438      439     -  1     -  0.23%
2017 Jun. 14   18:21:36   Arch  (2)               436      432     +  4     +  0.93%
2017 Jun. 15   14:47:53   Arch  (2)               445      445
2017 Jun. 15   14:49:11   Arch  (2)               418      418
2017 Jun. 15   14:51:19   Arch  (2)               419      419
2017 Jun. 15   14:52:42   Arch  (2)               394      394
2017 Jun. 15   14:56:10   Arch  (2)               420      417     +  3     +  0.72%
2017 Jun. 15   14:57:31   Arch  (2)               405      405
------------------------------------------------------------------------------------
     Date        Time     Distro                Conky     htop      A-B        A/B

2017 Jun. 14   16:32:58   Mageia 6 (sta2)         664      664
2017 Jun. 14   17:43:23   Mageia 6 (sta2)         670      666     +  4     +  0.60%
2017 Jun. 14   17:47:01   Mageia 6 (sta2)         618      618
2017 Jun. 15   22:21:21   Mageia 6 (sta2)         605      584     + 21     +  3.60%
2017 Jun. 15   22:22:04   Mageia 6 (sta2)         596      596
2017 Jun. 15   22:22:34   Mageia 6 (sta2)         599      599
2017 Jun. 15   22:47:51   Mageia 6 (sta2)         583      582     +  1     +  0.17%
2017 Jun. 15   22:48:32   Mageia 6 (sta2)         554      554
2017 Jun. 15   23:19:17   Mageia 6 (sta2)         580      580
2017 Jun. 15   23:20:02   Mageia 6 (sta2)         554      554
2017 Jun. 15   23:20:32   Mageia 6 (sta2)         555      554     +  1     +  0.18%
2017 Jun. 15   23:40:21   Mageia 6 (sta2)         576      574     +  2     +  0.35%
2017 Jun. 15   23:41:10   Mageia 6 (sta2)         550      550
2017 Jun. 16   01:18:54   Mageia 6 (sta2)         582      581     +  1     +  0.17%
2017 Jun. 16   01:19:39   Mageia 6 (sta2)         556      556
2017 Jun. 16   04:56:03   Mageia 6 (sta2)         579      579
2017 Jun. 16   04:56:38   Mageia 6 (sta2)         561      561
------------------------------------------------------------------------------------
     Date        Time     Distro                Conky     htop       A-B        A/B

2017 Jun. 14   15:29:53   openSUSE Leap 42.2      590      480     + 110    + 22.92%
2017 Jun. 14   15:33:25   openSUSE Leap 42.2      577      475     + 102    + 21.47%
2017 Jun. 14   17:14:40   openSUSE Leap 42.2      594      481     + 113    + 23.49%
2017 Jun. 14   17:17:36   openSUSE Leap 42.2      528      437     +  91    + 20.82%
2017 Jun. 15   16:32:21   openSUSE Leap 42.2      517      413     + 104    + 25.18%
2017 Jun. 15   16:32:25   openSUSE Leap 42.2      549      448     + 101    + 22.54%
2017 Jun. 15   16:33:43   openSUSE Leap 42.2      528      470     +  58    + 12.34%
2017 Jun. 15   16:34:42   openSUSE Leap 42.2      622      575     +  47    +  8.17%
2017 Jun. 15   16:39:00   openSUSE Leap 42.2      533      449     +  84    + 18.71%
2017 Jun. 15   16:42:32   openSUSE Leap 42.2      537      437     + 100    + 22.88%
2017 Jun. 15   17:13:52   openSUSE Leap 42.2      594      565     +  29    +  5.13%
2017 Jun. 15   17:59:12   openSUSE Leap 42.2      529      434     +  95    + 21.89%
2017 Jun. 15   18:00:47   openSUSE Leap 42.2      516      457     +  59    + 12.91%
2017 Jun. 15   18:01:47   openSUSE Leap 42.2      516      457     +  59    + 12.91%
2017 Jun. 16   05:10:25   openSUSE Leap 42.2      536      432     + 104    + 24.07%
2017 Jun. 16   05:10:53   openSUSE Leap 42.2      527      455     +  72    + 15.82%

                                             openSUSE Average:     +  83    + 18.20%
------------------------------------------------------------------------------------

Esse desentendimento do openSUSE Leap com o Conky ficou mais evidente ao levantar o histórico das várias distros, desde o início de 2017 até o início de 2020, — e constatar que o Leap, sozinho, teve mais atualizações e revisões do Conky, do que a soma de todas as outras distros, incluindo as rolling-release. — Várias vezes, o Conky era o único pacote a ser atualizado nele:

Oct 2016 — Jan 2020
---------------------------------------------------------------
Debian testing

2016 Oct  1 00:09:04         installed      conky-all 1.9.0-6
2016 Oct 18 00:39:38         upgraded       conky-all 1.10.5-1
2016 Dec 20 10:47:58         upgraded       conky-all 1.10.6-1
2017 Sep 21 21:37:00         upgraded       conky-all 1.10.6-1.1
2018 Mar  6 07:24:12         upgraded       conky-all 1.10.8-1
2018 May 16 15:36:34         upgraded       conky-all 1.10.8-1+b1
---------------------------------------------------------------
KDE Neon

2017-03-22 21:28:45          installed      conky-all 1.10.1-3
---------------------------------------------------------------
Kubuntu 16.04

2016-04-27 18:25:23          installed      conky-all 1.10.1-3
2018-11-02                   (still)        conky-all 1.10.1-3
---------------------------------------------------------------
Mint 18 KDE

2016 Aug 20 11:55:09         installed      conky-all 1.10.1-3
---------------------------------------------------------------
Arch (Revenge)

2017-06-03 18:41             installed      conky 1.10.6-2
2017-11-24 00:47:59          upgraded       conky-1.10.6-3
2018-01-22 07:36:58          upgraded       conky-1.10.7-1
2018-01-24 12:47:23          upgraded       conky-1.10.7-2
2018-02-15 12:02:50          upgraded       conky-1.10.8-1
2018-03-12 17:37:56          upgraded       conky-1.10.8-2
2018-12-08 12:50:10          upgraded       conky-1.11.0-1
2018-12-23 00:11:19          upgraded       conky-1.11.1-1
2019-01-08 22:47:57          upgraded       conky-1.11.2-1
2019-03-02 06:49:07          upgraded       conky-1.11.3-1
2019-06-29 04:53:28          upgraded       conky-1.11.4-1
2019-08-15 10:35:40          upgraded       conky-1.11.5-1
2019-08-31 12:51:59          upgraded       conky-1.11.5-2

     PrtScn 2019-09-07_18-56-41_Arch    Conky-MEM-RAM-negative
---------------------------------------------------------------
Mageia

2018-11-02 (Mageia 6)        rpm -qa        conky-1.10.6-1
2019-03-17 (Mageia 7)        urpmi conky
2019-04-18 07:38:07          upgraded       conky 1.11.3
---------------------------------------------------------------
Fedora

2019-07-05                   dnf install    conky-1.11.3-1.fc30
2019-10-30                   system-upgrade conky-1.11.5-1.fc31

     PrtScn 2019-10-31   07:48          Conky-MEM-RAM-negative
---------------------------------------------------------------
PCLinuxOS

2017-12-19 14:41:53          installed      conky 1.10.6-5pclos2017
2018-01-29 17:18:58          upgraded       conky 1.10.7-1pclos2018
2018-02-26 19:44:21          upgraded       conky 1.10.8-1pclos2018
2019-06-29 05:09:05          upgraded       conky 1.11.5-2pclos2019
2019-07-10 11:53:24          upgraded       conky 1.11.5-3pclos2019
2019-08-14 10:54:30          upgraded       conky 1.11.5-4pclos2019

    PrtScn 2019-08-16_23-38-53_PCLinuxOS     Conky-Mem-NEGATIVE
    PrtScn 2019-08-16_23-45-52_PCLinuxOS     Conky-Mem-NEGATIVE
    PrtScn 2019-08-16_23-49-52_PCLinuxOS     Conky-RAM-Negative

2019-08-20 20:02:00          upgraded       conky 1.11.5-5pclos2019
---------------------------------------------------------------
Sabayon

2018-12-01_12-26-26          equo install   conky-1.10.8-r3
2019-01-08 21:59:59          upgraded       conky-1.10.8-r4
---------------------------------------------------------------
Void
                             installed      conky-1.11.5_1

    PrtScn 2019-11-23_21-23-57          RAM-Minus-very-Low
---------------------------------------------------------------
openSUSE

2017-01-17 03:25:35          | install |    conky|1.10.1-7.1
2017-08-03 23:54:51          | install |    conky|1.10.6-13.1 | packman.inode.at-suse
       (...)
2017-10-28 11:33:13          upgraded       conky-1.10.6-13.16          1 package
2017-10-29 13:51:32          upgraded       conky-1.10.6-13.18         11 packages
2017-10-31 15:07:06          upgraded       conky-1.10.6-13.19          1 package
2017-11-11 01:04:16          upgraded       conky                      11 packages
2017-11-24 01:31:41          upgraded       conky                      57 packages
2017-11-29 00:17:24          upgraded       conky                      11 packages
2017-12-09 09:03:40          upgraded       conky                       1 package
2017-12-12 22:36:55          upgraded       conky                       5 packages
2017-12-13 23:25:26          upgraded       conky                       1 package
2017-12-17 12:58:38          upgraded       conky                      18 packages
2017-12-22 20:52:16          upgraded       conky-1.10.6-15.6          33 packages
2017-12-24 21:59:21          upgraded       conky                       3 packages
2017-12-30 21:20:02          upgraded       conky                      12 packages
2018-01-04 19:05:40          upgraded       conky                       3 packages
2018-01-09 09:28:08    zypper ps restart    conky     (why??)
2018-01-10 02:24:11          upgraded       conky                       1 package
2018-01-13 14:49:26          upgraded       conky                       1 package
2018-01-15 19:40:31          upgraded       conky                      41 packages
2018-01-16 12:47:29          upgraded       conky                       3 packages
2018-01-19 07:36:24          upgraded       conky                       1 package
2018-01-22 07:50:12          upgraded       conky                       2 packages
2018-01-23 09:08:36          upgraded       conky                       1 package
2018-01-27 20:32:38          upgraded       conky                       3 packages
2018-02-01 09:43:37          upgraded       conky-1.10.6-16.10         25 packages
2018-02-04 09:37:54          upgraded       conky                      18 packages
2018-02-05 16:51:49          upgraded       conky                       4 packages
2018-02-11 21:36:26          upgraded       conky                      60 packages
2018-02-15 13:00:30          upgraded       conky                      33 packages
2018-02-25 19:51:36          upgraded       conky                      85 packages
2018-03-06 01:03:40          upgraded       conky                      38 packages
2018-03-12 21:05:17          upgraded       conky                      70 packages
2018-03-16 16:14:30          upgraded       conky-1.10.8-8.4           28 packages
2018-03-19 10:14:41          upgraded       conky                      21 packages
2018-03-24 18:59:51          upgraded       conky                     102 packages
2018-04-01 18:13:46          upgraded       conky                       5 packages
2018-04-08 11:33:55          upgraded       conky                      11 packages
2018-04-16 20:14:43          upgraded       conky                      10 packages
2018-04-21 15:53:59          upgraded       conky                       6 packages
2018-04-26 22:02:06          upgraded       conky                      46 packages
2018-05-11 16:27:33          upgraded       conky                      32 packages
2018-05-19 12:10:58          upgraded       conky                      30 packages
2018-05-29 19:13:06          upgraded       conky                       6 packages
2018-06-10 17:09:43          upgraded       conky                      11 packages
2018-06-16 19:24:28          upgraded       conky                      63 packages
2018-06-28 12:50:46          upgraded       conky                      10 packages

                       upgrade Leap 42.3 to 15.0
2018-06-28 22:11:09                         conky-1.10.6-lp150.1.2  (???)

2018-07-02 09:17:06    # zypper ar -cfp 90 packman
2018-07-02 09:17:34                         conky will not be upgraded
2018-07-04 16:46:19                         conky will not be upgraded
              (...)
2018-10-14 15:11:43    zypper ps restart    conky     (why??)

2019-05-22 12:25:18    upgrade Leap 15.0 to 15.1

    Problem with installed package conky-doc-1.10.8-lp150.8.11.x86_64
     Solution 1: install conky-doc-1.10.6-lp151.2.4.x86_64 (with vendor change)
                 http://packman.links2linux.de  -->  openSUSE
     Solution 2: keep obsolete conky-doc-1.10.8-lp150.8.11.x86_64

                             upgraded       conky                    2765 packages
                             Downgraded     conky-doc

2019-05-23 13:43:02                         conky will not be upgraded
2019-05-25 19:09:10                         conky will not be upgraded

2019-06-23 16:04:01    upgrade Leap 15.1 to Tumbleweed

2019-06-27 16:07:39      To change this default behavior and allow only required packages, adjust the solver.onlyRequires option in /etc/zypp/zypp.conf.
                         solver.onlyRequires = true
                         Additionally, edit the file /etc/zypp/zypper.conf and change the installRecommends option.
                         installRecommends=false
                         This changes the behavior of all package operations, such as the installation of patches or new packages. To change the behavior of Zypper for a single invocation, add the parameter --no-recommends to your command line.

2019-06-28 08:09:29           upgraded       conky-1.11.4-1.1         198 packages
2019-07-06 19:15:23           upgraded       conky                     72 packages
2019-07-18 22:24:06           upgraded       conky                   2579 packages
2019-08-23 22:50:02           upgraded       conky                    432 packages

    PrtScn 2019-08-29_12-38-42_openSUSE    Conky-MEM-RAM-negative
    PrtScn 2019-08-30_19-24-22_openSUSE    Conky-MEM-RAM-negative
    PrtScn 2019-09-04_16-47-33_openSUSE    Conky-MEM-RAM-negative
    PrtScn 2019-09-11_13-49-50_openSUSE    Conky-MEM-RAM-negative

2019-09-21 08:17:03           upgraded       conky-1.11.5-1.2         166 packages
2019-11-21 06:27:11           upgraded       conky                    794 packages
2019-12-13 10:10:41           upgraded       conky                    338 packages

    PrtScn 2019-12-19_10-56-45_openSUSE    486 MiB changed Minus -249 MiB
    PrtScn 2020-01-07_13-23-29_openSUSE    482 MiB changed Minus -600 MiB
---------------------------------------------------------------

Como se vê (acima), só nos 8 meses que vão de Outubro 2017 até Junho 2018, o openSUSE Leap apresentou nada menos que 44 atualizações ou revisões do Conky, — praticamente 1 atualização a cada 5 dias, — como se houvesse uma tentativa incessante de consertar alguma coisa.

Conky com inxi, free, top, a cada 10 segundos

Para obter um quadro atual dos indicadores possíveis, incluí no Conky das várias distros algumas leituras adicionais de uso de Memória RAM, pelas ferramentas que consegui fazer funcionar em cada uma, — inxi, free, top, a cada 10 segundos, — e registrei o início da sessão KDE, ao final do boot:

inxi ${alignr}${execi 10 inxi --memory-short | grep used | cut -b 52-61}${alignr}                  .
free ${alignr}${execi 10 free -m | grep Mem | cut -c 25-32}    MiB${alignr}                  .
top  ${alignr}${execi 10 top -E m -b -n 1  | grep buff | cut -c 41-50} MiB${alignr}                  .

Em cada distro, passei então ao console virtual tty2, loguei como root e executei um script simples, para gravar em arquivo TXT essas e outras leituras, — sem abrir o Konsole, pois isso alteraria o uso de Memória RAM:

# cat /root/RAM.sh
date                                                      > RAM.txt
echo "-----   free   -----"                              >> RAM.txt
free -m                                                  >> RAM.txt
echo "-----   inxi   -----"                              >> RAM.txt
inxi -m                                                  >> RAM.txt
echo "-----   top    -----"                              >> RAM.txt
top -E m -b -n 1 | grep buff                             >> RAM.txt
echo "-----   htop   -----"                              >> RAM.txt
echo q | htop | aha --line-fix | html2text               >> RAM.txt
echo "-----   proc   -----"                              >> RAM.txt
cat /proc/meminfo                                        >> RAM.txt
date                                                     >> RAM.txt

Em alguns casos, lembrei de também fazer uma leitura visual do htop, — pois ainda não consegui instalar ou fazer funcionar o aha e o html2text em todas as distros.

Em seguida, encerrei a sessão root, voltei à sessão KDE em tty7 ou tty1, conforme o caso, — e esperei alguns minutos, até baixar o uso extra de Memória RAM (causado pela primeira captura de tela), para fazer novo registro.

Essas medições foram feitas entre os dias 9 e 12 Outubro 2020, — apenas até obter um conjunto de dados de cada distro.

O resultado é uma tabulação das medidas iniciais do Conky no KDE, — em seguida, as medidas obtidas no console tty2, — e por fim novas leituras pelo Conky.

Com isso, me convenci de que inxi, free, top e /proc/meminfo divergem bastante dos critérios tradicionais do Conky (até a versão 1.11.5) e do htop:


Conky 1.11.6 muito acima do htop

Conky 1.11.5 afinado com o htop

Conky 1.11.6 muito acima do htop

Conky 1.11.6 muito acima do htop

Conky 1.10.8 alinhado com o htop

Conky 1.11.5 alinhado com o htop

Conky 1.11.6 muito acima do htop

Conky 1.10.8 alinhado com o htop

Conky 1.11.6 muito acima do htop

Conky 1.10.8 alinhado com o htop

Conky 1.10.8 alinhado com o htop

Desse modo, reforcei minha convicção de que o htop ainda é o indicador mais alinhado com o Conky, — tal como era, até a versão 1.11.5, — e portanto, é o que oferece medidas mais ou menos comparáveis com as que fiz nos últimos anos.

htop, inxi, free, top no Conky

Naturalmente, não tem cabimento repetir essa manobra toda, cada vez que quiser saber o uso inicial de Memória RAM de uma distro. — O ideal era incluir o htop no Conky, e ter a informação na tela, no início da sessão KDE, — mas isso deu algum trabalho.

Primeiro, instalar o aha, para converter a saída do htop, de ANSI para html; e o html2text, para converter em texto, — o que foi fácil no Debian, MX Linux, KDE Neon, Linux Mint, openSUSE, Fedora, Void, — mas no Arch exigiu usar o AUR (que eu evitava); e ainda vai exigir mais algum aprendizado no PCLinuxOS, Mageia, Slackware.

Depois, o comando que obtinha o uso de Memória RAM no Konsole, não funcionava no Conky de nenhuma distro, exceto openSUSE. — Ainda precisava definir TERM=xterm para este uso.

Optei por manter o mesmo intervalo de 10 segundos nas leituras do htop, inxi, free, top no Conky, — e capturar a tela logo após se atualizarem:

------------------------------------
Getting htop into Conky - 2020-10-22
------------------------------------

01 - openSUSE

htop ${alignr}${execi 10 echo q | htop | aha --line-fix | html2text | grep Mem | grep "G]" | cut -b 26-30}                       ${color black}.${color}


02 - Arch

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep "/15" | cut -b 30-34}                       ${color gray60}.${color}


03 - Debian

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep "/15" | cut -b 26-30}                      .


04 - Fedora

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep "/15" | cut -b 23-34}                     .


05 - KDE Neon

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep Mem | cut -b 25-30}                      .


08 - Mint

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep "/15" | cut -b 25-30}                        .


09 - Void

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep "/15" | cut -b 30-34}                         ${color gray60}.${color}


12 - MX Linux

htop ${alignr}${execi 10 export TERM=xterm; echo q | htop | aha --line-fix | html2text | grep Mem | grep "/15" | cut -b 25-30}                  .

Referências:


Uso inicial de Memória RAM - Conky vs. htop

Com isso, é possível monitorar o uso inicial de Memória RAM, pelo htop, — assim como a divergência entre o Conky e ele.

                        Conky vs. htop (2020)

 #   Distro     Conky    htop   C – h     C / h	    Version         inxi    free     top

01   openSUSE     969     700     268     38.3%     conky 1.11.6     655     557     558
02   Arch         559     567      -8     -1.4%     conky 1.11.5             409     410
03   Debian       950     689     261     37.9%     conky 1.11.6     602     511     512
04   Fedora       988     720     268     37.2%     conky 1.11.6     661     536     536
05   Neon         635     657     -22     -3.3%     conky 1.10.8     570     473     473
08   Mint         636     656     -20     -3.1%     conky 1.10.8     572     476     478
09   Void         764     523     241     46.1%     conky 1.11.6     397     338     337
12   MX Linux     554     575     -21     -3.7%     conky 1.10.8     501     438     439

Obs.: — openSUSE: média de 11 leituras; Void: média de 3 leituras; Mint e MX Linux: média de 2 leituras. — Arch, Debian, Fedora, KDE Neon: 1 leitura.

Uso inicial de Memória RAM, corrigido pelo htop

Ao substituir os números de Agosto e Setembro pelos obtidos agora no htop, o gráfico (acima) apresenta um comportamento mais “normal”, de todas as distros, quanto ao uso inicial de Memória RAM.

Permanece um aumento geral no uso inicial de Memória RAM (exceto no MX Linux), mas menos escandaloso do que o indicado pelo Conky, — e seria bem mais complicado rastrear sua causa. — O KDE Neon, por exemplo, já apresentava um aumento antes do upgrade para base 20.04 Focal Fossa.

\\\\

-----------------

O Git do Conky mostra vários relatos desses problemas, desde meados de 2019. — Há diversas afirmações de que já foi corrigido no Git, o que dá a impressão (a um leigo, como eu) de que basta as distros se atualizarem, — mas também há uma afirmação de que a versão 1.11.3 é a última sem problemas.

Fiz apenas uma experiência de downgrade (no Arch), mas esbarrei em dependências quebradas (Lua).

Não posso julgar, nem criticar, — aliás, precisaria primeiro agradecer e, se possível, contribuir de algum modo.

Sem conhecimentos técnicos, é difícil entender metade do que se fala, — ou, saber quem de fato sabe o que está falando. — Não é um panorama confortável para um mero usuário:

==========================================================================
Conky Issues (and more)
==========================================================================
#995 - 2020-08-16 - Not accurate RAM memory usage
                    https://github.com/brndnmtthws/conky/issues/995

                    2020-08-11 - [Void] - conky: update to version 1.11.6 #24229
                    https://github.com/void-linux/void-packages/pull/24229

                    [closed] to...
                    https://github.com/void-linux/void-packages/commit/d88554a2de35a8aa46fd34b9aa33540f574b3f2b

#909 - 2019-11-23 - [CLOSED] - RAM monitor does not work correctly
                    https://github.com/brndnmtthws/conky/issues/909

#899 - 2019-10-30 - [CLOSED] - mem/membar objects don't update correctly
                    https://github.com/brndnmtthws/conky/issues/899

#886 - 2019-09-06 - Negative/too low memory reading
                    https://github.com/brndnmtthws/conky/issues/886

       2020-04-02 - @plikhari
                    At present conky git is not usable due to the monster bugs introduced due to updates.
                    The conky up till 1.11.3 is working fine

                    Draghtnod commented on 4 Apr
                    Thanks for that hint!
                    pacman -U https://archive.archlinux.org/packages/c/conky/conky-1.11.3-1-x86_64.pkg.tar.xz

                    (wrong LUA dependency)

#883 - 2019-08-31 - Wrong RAM values #883
                    https://github.com/brndnmtthws/conky/issues/883

                    [Arch] - FS#63597 - [conky]Unstable memory
                    [Closed by no reason]
                    https://bugs.archlinux.org/task/63597?project=1&string=conky&type%5B0%5D=&sev%5B0%5D=&pri%5B0%5D=&due%5B0%5D=&reported%5B0%5D=&cat%5B0%5D=&status%5B0%5D=&percent%5B0%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=&closedto=&order=dateopened&sort=desc

       2019-08-18 - [PULL] - Fix for #877 #878     --- Technically explained
                    https://github.com/brndnmtthws/conky/pull/878

#877 - 2019-08-14 - Negative RAM Usage                                  ***
                    https://github.com/brndnmtthws/conky/issues/877

#863 - 2019-07-13 - Display of the Network Speed is incorrect #863
                    https://github.com/brndnmtthws/conky/issues/863

                    [PULL] - Fix 860 #871
                    https://github.com/brndnmtthws/conky/pull/871

#860 - 2019-07-01 - [CLOSED] - Linux: memory report includes cached memory even with 'no_buffers = true'
                    https://github.com/brndnmtthws/conky/issues/860

#859 - 2019-06-28 - [PULL] - linux: Memory statistics should match TOP tools
                    https://github.com/brndnmtthws/conky/pull/859

                    sysdata: add htop-like memory usage #1493        ---  5 Sep 2018
                    https://github.com/ultrabug/py3status/pull/1493

                    The kernel introduced a new field explicitly for running calculations. See this commit: torvalds/linux@34e431b
                    rikvanriel authored and torvalds committed on    --- 21 Jan 2014
                    /proc/meminfo: provide estimated available memory
                    https://github.com/torvalds/linux/commit/34e431b0ae398fc54ea69ff85ec700722c9da773

#857 - 2019-06-28 - Conky memory shows wrong value                                ----------- Conky 1.11.4 --- Arch
                    https://github.com/brndnmtthws/conky/issues/857

#841 - 2019-05-24 - ${memperc} showing wrong values
                    https://github.com/brndnmtthws/conky/issues/841
==========================================================================

xxxx

— … ≠ • ≠ … —


Ferramentas &tc.


quarta-feira, 30 de setembro de 2020

Slackware by Alien - install, config

Slackware by Alien em sessão Plasma KDE

Está é a terceira ou quarta vez que reinstalo o Slackware by Alien Bob; — as primeiras vezes, por tê-lo escangalhado além das minhas possibilidades de consertá-lo; — agora, por simples migração para um novo hardware (e vim adiando, desde Janeiro).

Mais do que nunca, isto não é um “tutorial”. — Só um registro do que fiz, — tateando e cometendo muitos erros.

Pós-instalação


Correção do Grub (externo) para carregar o Slackware

O Grub do openSUSE e do Mageia produziu entradas para “vmlinuz-generic-5.4.66”, e o boot se paralisou em “Kernel panic”. — Nesse primeiro momento, bastou corrigir manualmente para “vmlinuz-huge-5.4.66”, para conseguir carregar o Slackware.

Desabilitando Os-Prober e gerando o Grub

Com isso, pude gerar o arquivo /boot/grub/grub.cfg do próprio Slackware, — e depois disso, o Grub das outras distros já pode ler nele o parâmetro correto:

# grub-install /dev/sda1
Installing for x86_64-efi platform.
Installation finished. No error reported.

# date; grub-mkconfig -o /boot/grub/grub.cfg; date
Sat Sep 26 14:38:40 -03 2020
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-huge-5.4.66
Found initrd image: /boot/initrd.gz
Found linux image: /boot/vmlinuz-huge
Found initrd image: /boot/initrd.gz
Found linux image: /boot/vmlinuz-generic-5.4.66
Found initrd image: /boot/initrd.gz
Found linux image: /boot/vmlinuz-generic
Found initrd image: /boot/initrd.gz
done
Sat Sep 26 14:38:44 -03 2020

Pastas das distros Linux na partição EFI

Note que, para isso, não precisava instalar a “chamada” na partição EFI. — Fiz isso, só para “ver” o que seria gravado lá, pois varia muito de uma distro para outra. — Mas sempre pode ser útil, a qualquer momento.

De qualquer modo, o Grub do Slackware também não precisava perder tempo detectando outras distros, — e primeiro acrescentei uma linha em /etc/default/grub:

GRUB_DISABLE_OS_PROBER=true

Essa edição foi feita no editor interno do mc (Midnight-Commander), logado como root.

Só 10 minutos depois, lembrei de datar os comandos:

$ history
    1                       su
    2                       echo 'export HISTTIMEFORMAT="%F_%H-%M-%S "' >> ~/.bashrc
    3  2020-09-26_14-58-33  history

# history
    1                       cd /usr/lib64/vlc
    2                       find . -name "plugins*.dat" -exec rm -f {} \;
    3                       echo "Generating VLC plugins cache data..."
    4                       DISPLAY="" ./vlc-cache-gen /usr/lib64/vlc/plugins
    5                       grub-install /dev/sda1
    6                       mc
    7                       mc
    8                       date; grub-mkconfig -o /boot/grub/grub.cfg; date
    9                       mc
   10                       mc
   11                       echo 'export HISTTIMEFORMAT="%F_%H-%M-%S "' >> ~/.bashrc
   12  2020-09-26_14-58-44  history

Antes desse momento, eu havia executado (como root) apenas alguns comandos relacionados ao VLC, — talvez sugeridos pelo próprio Slackware, ao abrir o Konsole. — Não fiz anotações sobre isso, nem capturas de tela, e só posso imaginar o objetivo desses comandos.

Opção de montagem em serviços de segundo plano

A montagem automática de partições adicionais me tomou mais de 1 hora, e saiu dos trilhos que eu me havia acostumado a seguir.

13:49 - Ao desativar serviços em segundo plano que não uso, não vi essa opção, — que por sinal, eu nunca vi em nenhuma outra distro, mesmo as que já usam KDE mais recente. — Não vi, não ativei, e talvez esteja ligada ao problema que enfrentei em seguida.

14:05 - Ativei a montagem automática de “dispositivos removíveis” (que não são do sistema) no KDE System settings. — Isso nunca funcionou nas instalações anteriores do Slackware, — mas também nunca atrapalhou.

15:24 - Nova sessão (reiniciei, ou só logout / login?), naturalmente sem montagem das partições adicionais.

15:33 - Colei no /etc/fstab um conjunto de linhas que sempre funcionou para a montagem das partições adicionais, — tanto no Slackware, quando no Debian, LMDE, MX Linux...

15:36 - ... mas ao reiniciar o computador, as partições adicionais não foram montadas.

15:52 - Tentativas de montagem manual retornaram o aviso de que não existiam os pontos de montagem, — coisa que nunca foi problema, nas instalações anteriores.

15:57 - Criei manualmente um ponto de montagem, para teste, — mas não reiniciei, portanto não houve oportunidade de verificar se ia funcionar ou não. — Me limitei a tentar a montagem daquela única partição, pelo Dolphin, e como foi pedida senha, concluí que não resolveu.

xxx

xxx

— … ≠ • ≠ … —

Without-SystemD



    PC desktop UEFI / GPT



    Ferramentas &tc.



    Não-debians


    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