Translate

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

terça-feira, 14 de julho de 2020

Void Linux + KDE Plasma (UEFI-GPT)

Void Linux com Kernel 5.7.9 + KDE Plasma (KInfocentre)
Void Linux com Plasma KDE e Kernel 5.7.9 •

Void Linux é uma distro “independente” (não-baseada em outra) e sem-SystemD — usa Runit.

A instalação é muito fácil, graças ao Void-Installer — mas só existem ISOs com LXDE, LXQt, MATE, Xfce, Cinnamon, Enlightenment. — Por experiência anterior, concluí que a ISO “mínima” (sem DE) é o melhor caminho para, depois, instalar o KDE.

A instalação do Plasma KDE foi muito facilitada por minha experiência recente, do final de 2019, — e ainda mais, por aquele registro detalhado, que agora pude seguir pelo celular.

  • Isto não é um “tutorial”. — Apenas um registro da minha experiência. — Fico feliz, se for útil para outros “usuários médios”, como eu.

Roteiro utilizado para a instalação do Void Linux + Plasma KDE

A maior diferença em relação a 2019 é que, agora, meu hardware é UEFI-GPT. — Afora isso, só tive de adequar os antigos pontos de montagem ao atual particionamento.

No novo hardware, segui as mesmas diretrizes que simplificaram minha vida desde 2009: — CPU Intel + Placa-mãe com iGPU Intel, — o que evita dores de cabeça, para quem não precisa de mais do que isso:

Processors: 6 × Intel® Core™ i5-9400 CPU @ 2.90GHz (min/max: 800/4100 MHz)
      Mobo: TUF B360M-PLUS - ASUSTeK COMPUTER INC.
      iGPU: Intel UHD Graphics 630 (Desktop)
    Memory: 15.5 GiB of RAM

Utilizei a imagem ISO void-live-x86_64-20191109.iso (411 MiB), disponível na página oficial de “/live/current”.

Menu inicial do Live Void Linux e instruções na tela de Login

No Menu de Boot do Live Void Linux, escolhi a opção-padrão, e cheguei à tela de Login, onde se apresentam as informações básicas:

     ********************************************************
     Two users are available to Log In:

          - root   passwd:  voidlinux
          - anon   passwd:  voidlinux

          - anon has sudo permissions (without a password)

     To start installation:

          # void-installer

     To install additional software:

          # xbps-install      (to install / update packages)

          # xbps-query        (to query for package info)
     ********************************************************

Fiz Login como root, nesse primeiro Console virtual (tty1), — e como usuário anon no segundo Console virtual (tty2, que acabei nem usando).

Login como Root e execução do Bash, em substituição ao Dash

Por padrão, o perfil Root do Void Linux usa um Shell (-sh = dash) de poucos recursos. — Não tem o comando “history”, não permite recuperar comandos anteriores pelas setas para cima / para baixo (↓↑), nem mover o cursor à esquerda (←), para editar.

Pode-se comandar # exec bash (ou apenas # bash), para usar o Bash. — Isso não teve muita importância, na sessão Live do Void Linux, onde só executei 1 comando, # void-installer — mas foi muito útil mais tarde, no Void já instalado.

Menu do void-installer

O Void Installer oferece um Menu simples, com os passos fundamentais da instalação, — e volta ao Menu, no final de cada etapa, — de modo que é fácil mudar de ideia e alterar alguma opção feita antes.

Minhas opções foram:

Keyboard      - br-abnt2
Network       - eno1
Source        - Network
Hostname      - Linux9
Locale        - en_GB.UTF-8
Timezone      - America/Sao_Paulo
Root password
User account  - default groups
Bootloader    - No. — Graphical? - No.
Partition     - (Skipped)
Filesystems:
    - sda10   - /         — Create new filesystems? - No!
    - sdb10   - /home     — Create new filesystems? - No!
    - sdb14   - Swap      — Create new filesystems? - No!
    - sda1    - /boot/efi — Create new filesystems? - No!
Install       - Go!
Exit          - Reboot

Teclar a primeira letra é mais prático, nas listas quilométricas

Podem-se usar setas para cima e para baixo (↓↑), entre as opções oferecidas (e TAB para ir ao OK ou Back), mas nas listas muito longas é mais prático teclar a primeira letra. — No caso do teclado, fui encontrar ABNT2 em “b” de Brasil, não em “p” de Português.

Observe, à esquerda da lista, as setas e sinais em verde, para cima (↑-) e para baixo (↓+), — e à direita, o indicador de 10%, que dá uma ideia do número de opções existentes além desse ponto.

Habilitando a Rede no Void Installer

A Rede foi detectada automaticamente e bastou aceitar o uso de DHCP, para habilitar a conexão.

Instalar pacotes atualizados (do repositório oficial)

A opção de baixar os pacotes do repositório oficial é uma vantagem, pois evita a necessidade de atualizar tudo, logo após a instalação do Void Linux, — mas só oferece o “sistema básico”, — que é o que eu queria.

Se você quiser instalar o Void com um dos ambientes oferecidos, — LXDE, LXQt, MATE, Xfce, Cinnamon, Enlightment, — deve baixar a imagem ISO correspondente, e optar pelos pacotes que vêm nela.

Preenchimento do Hostname

O Void Installer não opôs nenhuma proibição à letra maiúscula no Hostname, — ao contrário de outros instaladores ou distros.

Regionalização (Locale) pela primeira letra do Idioma

Na Regionalização (Locale) do sistema, fui encontrar o país teclando a primeira letra do Idioma.

Inglês é a melhor opção, se você precisar copiar mensagens do sistema ou capturar telas, para pedir (ou oferecer) ajuda em fóruns internacionais, — e o formato britânico de datas é mais compatível com o do Brasil, sem deixar de ser inteligível mundo afora. — Isso não faz diferença, ao usar o LibreOffice ou o Chromium, que oferecem suas próprias configurações separadas de interface e de trabalho.

Seleção do Fuso horário (Timezone)

Para a seleção do Fuso horário (Timezone), bastou escolher América e teclar “s” para chegar bem perto de São Paulo, que corresponde à hora oficial da maior parte do Centro-Sul do Brasil (BRT).

Void Installer pede o apelido de Login, e só depois o nome completo

O Instalador do Void pede primeiro o apelido para Login, e só depois o nome completo do Usuário.

Seleção dos Grupos do Usuário

Me limitei a aceitar os Grupos sugeridos para o Usuário, e tudo funcionou muito bem até o momento:

$ cat group | grep flavio
     wheel:x:4:flavio
     floppy:x:8:flavio
     audio:x:12:flavio
     video:x:13:flavio,sddm
     cdrom:x:16:flavio
     optical:x:17:flavio
     kvm:x:24:flavio
     xbuilder:x:101:flavio
     flavio:x:1000:

Na dúvida, não instalei o “Bootloader”

A seleção do “disco” para instalar o “Bootloader” me deixou em dúvida, — pois esse “cardápio de discos” é do tempo em que uma pequena “chamada” para o Grub era gravada na trilha inicial MBR, e não se precisava pensar em termos de “partição”.

Minha reduzida experiência com UEFI (8 distros bem diversificadas) sugere que, provavelmente, o Bootloader seria instalado na partição EFI, — ou seja, em uma partição Fat32 (*) que tenha as flags boot, esp, — em qualquer disco onde fosse encontrada (não importando qual “disco” eu escolhesse). Mas... como ter certeza?

(*) Não tenho certeza se, em computador de mesa, seria aceita partição Fat16 ou Fat12.

Esse anacronismo não é exclusividade do Void-Installer. — Neste quesito, outros instaladores / outras distros, bastante populares, também conservam interfaces dúbias; ou inconsistentes, mesmo.

Por segurança, escolhi “Nenhum: - Gerenciar de outro modo”, — para resolver por mim mesmo, no futuro, se necessário. — Eu não vou usar o Grub do Void, por isso não preciso de uma “chamada” apontando para ele. — Posso fazer isso depois, se mudar de ideia.

Em seguida, o Void Installer perguntou se eu queria usar um “terminal gráfico” para o “Bootloader”. — Escolhi “Não”.

Existe aí uma confusão, — pois a mesma palavra (Bootloader) é usada em perguntas sobre 2 ações inteiramente diferentes.

No primeiro diálogo, trata-se de instalar uma “chamada” em um “disco” (na MBR ou numa EFI), — No segundo, trata-se de escolher entre gerar um Menu (do Grub) em modo gráfico ou em modo texto, — o que não faz diferença, se não vou usar o Grub do Void como padrão da máquina.

Como optei por não instalar a “chamada” em disco, o Void Installer apenas gerou o arquivo /boot/grub/grub.cfg. — Isso era tudo que eu precisava, para o Grub de outras distros (openSUSE, Mageia) detectá-lo e incluí-lo no meu Menu de inicialização.

Configuração da partição-raiz

Pulei a etapa de “Particionamento”, — pois todas as partições já estavam preparadas, — e fui direto para a configuração dos “Sistemas de arquivos e pontos de montagem”.

Aí, trata-se de selecionar as partições desejadas (uma de cada vez), — clicar em “Modificar”, — escolher o “Tipo” de cada uma (ext4, Swap, Fat32 etc.), — indicar seu ponto de montagem, — e dizer se deseja “Criar um novo sistema de arquivos” (Formatar).

Filesystems:
    - sda10   - ext4   - /           — Create new filesystems? - No!
    - sdb10   - ext4   - /home       — Create new filesystems? - No!
    - sdb14   - Swap   - Swap        — Create new filesystems? - No!
    - sda1    - Fat32  - /boot/efi   — Create new filesystems? - No!

Tive todo cuidado em me assegurar de que as partições não fossem formatadas, — principalmente a EFI e o Swap.

Resumo das operações que serão executadas ao instalar o Void

Ao clicar em “Instalar”, para iniciar a efetiva instalação do Void Linux no computador, apresentou-se um resumo das operações que seriam executadas, — com um aviso de que as partições marcadas para “Criar novo sistema de arquivos” (Formatar) teriam seus dados destruídos. — O usuário precisa estar muito seguro do que fez, pois não há nenhuma indicação concreta se, por descuido, marcou alguma das partições para formatar.

No meu caso, seria chato se formatasse a partição EFI (acho improvável, mas...), — ou se uma formatação alterasse o identificador UUID da partição Swap, compartilhada pelas outras 8 distros em dualboot. — Felizmente, eu tinha fotografado todos os passos, e bastou conferir as imagens.

Fim da instalação dos pacotes básicos do sistema

O download e instalação de apenas 126 pacotes foi muito rápido, cerca de 6 minutos (10:39 ~ 10:45).

Geração do Grub, ao final da instalação do Void

Mais 1 minuto foi gasto pela configuração (post-install) do Kernel e geração do Grub, — que detectou só o próprio Void, pois não conseguiu criar a pasta /var/lib/os-prober/mount. — Não fez falta, pois de qualquer modo eu iria desativar a detecção de outras distros (os-prober).

Com todos os cuidados e demoras na parte interativa, — incluindo leitura do registro da instalação anterior (2019) e pesquisa na documentação oficial, pelo celular, e as fotos, — a instalação levou 43 minutos, do Login na sessão Live (10:03 UTC-0300) até o Reboot (10:46).

Detecção do Void Linux pelo Grub do openSUSE

Uma vez que o Void Installer gerou seu /boot/grub/grub.cfg, o Grub do openSUSE não teve dificuldade em obter os dados necessários para incluí-lo no Menu de inicialização da máquina.

Após montar as partições do Void (Linux9, Home9) e incluí-las no Conky do openSUSE, ficou registrado que o Void ocupava apenas 954 MiB de sua partição-raiz, — e a pasta do usuário estava vazia.

Preparação para instalar o Plasma KDE no Void Linux

Logo após o Login como root no Void Linux instalado, iniciei a execução do Bash (detalhe menor, à direita), configurei a datação do bash_history e executei um # xbps-install -Suv para me certificar de que estava tudo atualizado.

Em seguida, instalei xorg, kde5, e habilitei dbus, sddm, NetworkManager, — mas quando tentei instalar kde5-baseapps não houve qualquer resposta:

    2  2020-07-13  11:19  # echo 'export HISTTIMEFORMAT="%F_H-%M-%S "' >> ~/.bashrc
    4  2020-07-13  11:20  # source ~/.bash_profile
    6  2020-07-13  11:23  # xbps-install -Suv
   13  2020-07-13  11:34  # xbps-install xorg kde5
   20  2020-07-13  12:02  # ln -s /etc/sv/dbus /var/service
   21  2020-07-13  12:02  # ln -s /etc/sv/sddm /var/service
   24  2020-07-13  12:06  # ln -s /etc/sv/NetworkManager /var/service

   28  2020-07-13  12:09  # xbps-query -l > ~/packages-4.txt
   30  2020-07-13  12:11  # xbps-install -S kde5-baseapps
   32  2020-07-13  12:13  # xbps-query -l > ~/packages-5.txt

Um comando # xbps-query -R kde5-baseapps indicou que ele deveria acarretar a instalação do Dolphin, Kate, Konsole, — mas isso não tinha acontecido.

Por sucessivos comandos # xbps-query -l, fui salvando listagens dos pacotes instalados, passo a passo, — e o arquivo packages-5.txt não apresentou nenhum acréscimo em relação ao packages-4.txt.

Insisti mais de uma hora (12:11 ~ 13:38), tentando entender por que não funcionava, — até que resolvi instalar Dolphin, Kate, Konsole, um de cada vez, — e seguir adiante:

   37  2020-07-13  12:17  # xbps-install -S alsa-utils
   ...
   94  2020-07-13  13:37  # xbps-install kwalletmanager
   ...
   98  2020-07-13  13:38  # xbps-install dolphin
  101  2020-07-13  13:41  # xbps-install kate5
  102  2020-07-13  13:44  # xbps-install gwenview
  104  2020-07-13  13:45  # xbps-install kcalc okular krename kruler kfind
  107  2020-07-13  13:49  # xbps-install khelpcenter konsole
  111  2020-07-13  13:52  # xbps-install chromium
  113  2020-07-13  13:59  # xbps-install gimp resynthesizer
  117  2020-07-13  14:05  # xbps-install void-repo-nonfree
  118  2020-07-13  14:06  # xbps-install void-repo-multilib
  119  2020-07-13  14:06  # xbps-install void-repo-multilib-nonfree
  120  2020-07-13  14:06  # xbps-install -Suv
-------------------- Restart --------------------

Além de mais alguns pacotes do KDE, — como o gerenciador do KWallet, Gwenview, KCalc, Okular, KRename, KRuler, KFind, — aproveitei para instalar logo o Chromium, o Gimp, e habilitar os sub-repositórios nonfree + multilib.

Com isso, estava pronto para reiniciar o computador e carregar o Void com o Plasma KDE.

Login e início da primeira sessão Plasma KDE no Void Linux

Das primeiras sessões Plasma KDE (14:10 ~ 15:40; e depois 15:43 ~ 15:56) ficaram poucos registros. — Na primeira, criei um arquivo polkit / udisks2 autorizando a montagem automática de partições adicionais (sem requerer senha); e instalei o widget Moon phase (Gealach). — Na segunda, executei o # sensors-detect para reconhecer o hardware e configurar o lm_sensors; e instalei o widget Weather.

  121  2020-07-13  14:31  # nano /etc/polkit-1/rules.d/90-udisks2.rules
  122  2020-07-13  14:50  # sensors-detect

The content of /etc/polkit-1/rules.d/90-udisks2.rules:

// Allow udisks2 to mount devices without authentication
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal") { return polkit.Result.YES; } });

Configurando teclas de atalho para o gnome-screenshot

Essas 2 providências eram essenciais, para que o Conky pudesse rodar desde o início de cada sessão, — e o gnome-screenshot pudesse salvar automaticamente as Capturas de tela em uma partição de trabalho, comum a todas as distros instaladas.

System settings >> Shortcuts >> Custom shortcuts >> Right-click >> New >> Global shortcut >> Command / URL

PrtScn:
gnome-screenshot -p -f /run/media/flavio/Storage/0_PrtScn/$(date +%F_%H-%M-%S)_V.jpg

Shift+PrtScn:
gnome-screenshot -p -d 7 -f /run/media/flavio/Storage/0_PrtScn/$(date +%F_%H-%M-%S)_V.jpg

Primeiras medições do uso inicial de Memória RAM

Nesse meio-tempo, configurei o espaço de trabalho, editei o Wallpaper no Gimp, fiz ajustes no Conky, — e registrei as primeiras medidas do uso inicial de Memória RAM, — após adicionar o widget Moon phase (Gealach); e de novo após adicionar o widget Weather:

2020-07-13  15:43             465 MiB    with Moon
2020-07-13  16:00             485 MiB    with Moon + Weather
---------------------------------------------------
$ date && uptime --pretty && uptime --since && date
Thu 16 Jul 16:07:18 -03 2020
up 3 days, 8 minutes
2020-07-13 15:58:54
Thu 16 Jul 16:07:18 -03 2020
---------------------------------------------------
2020-07-16  19:43      23’’   477 MiB    |
2020-07-16  20:16      25’’   481 MiB    |
2020-07-16  20:32      24’’   480 MiB    |
2020-07-16  20:49      23’’   478 MiB    | Average:  24’’  478 MiB
                       24’’   478 MiB    |
2020-07-16  21:09      22’’   474 MiB    |
2020-07-16  21:16      26’’   481 MiB    |

Nos 3 dias seguintes, desabilitei a Pesquisa de arquivos (File Search) e mais alguns itens em Background services, no KRunner, Efeitos da área de trabalho etc., — e depois disso, o uso inicial de Memória RAM foi, em média, de 478 MiB, — o mais baixo, entre as distros instaladas nesse hardware, desde Janeiro 2020.

Nesses 3 dias de sessão contínua, percebi apenas 2 pequenas instabilidades na interface:

1) Eventuais irregularidades de renderização do Chromium, após abrir e fechar inúmeras abas do Youtube, durante 1 ou 2 horas, mantendo abertas outras 2 ou 3 abas do Youtube. — Bastou fechar o Chromium e abrir de novo, e o problema desapareceu. — Isso ocorreu em apenas 2 momentos, em 3 dias.

2) Eventuais irregularidades na Barra de tarefas (Taskbar). — Ao fechar determinado aplicativo, seu espaço não desaparecia da barra, e voltava a exibi-lo, de modo intermitente, como se ele ainda estivesse rodando. — Isso também ocorreu apenas 2 vezes, nesses 3 dias.

Bash


Alterei o shell padrão do Root — do dash para o bash:

# cat /etc/passwd
root:x:0:0:root:/root:/bin/sh
...

# usermod --shell /bin/bash root

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
...

Áudio


Ativando canais no Alsa-Mixer

Com o pacote alsa-utils (instalado logo no início), executei o comando $ alsamixer [Arch Wiki], experimentei ativar alguns canais de áudio, (M: mute / unmute) e regulei o volume de cada um, até me certificar de que o que eu precisava, no momento, era colocar o Master (1º) e o Front (4º) em 100%.

Claro, ainda faltava habilitar o serviço:

     # ln -s /etc/sv/alsa /var/service/

A partir daí, pude regular os volumes relativos do VLC e do Chromium / Youtube, nos controles de cada um deles, — e o volume geral na caixa de som.

Configurações e widget do KDE ainda inabilitados

As teclas de Volume ainda não funcionam, e os recursos do KDE permanecem “vazios”, — configurações, controles, sons de notificação, — mas não fizeram muita falta, até agora.

Em 2019, instalei pulseaudio e tentei tudo que encontrei no Handbook, na Wiki (agora esvaziada) e em outras páginas, sem sucesso. — Agora, resolvi parar neste ponto, até aprender mais.

Espelho (Mirror)


Baixa velocidade de download, mesmo após trocar de espelho

O download de grandes pacotes estava muito lento, mas infelizmente não encontrei um espelho no Brasil.

Experimentei substituir o repositório principal (da Finlândia) por outro nos Estados Unidos, — o de Kansas City, para começar:

# ls /etc/xbps.d
# cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
# sed -i 's|https://alpha.de.repo.voidlinux.org|https://alpha.us.repo.voidlinux.org/|g' /etc/xbps.d/*-repository-*.conf

Primeiro, verifiquei que a pasta /etc/xbps.d estava vazia. — Copiei para ela as configurações da pasta /usr/share/xbps.d — e nelas substituí um endereço pelo outro.

A velocidade de download não melhorou, naquele momento, — mas o problema poderia estar na minha conexão, que tem oscilado muito, ultimamente. — Resolvi monitorar a velocidade nos dias seguintes, antes de experimentar outros repositórios.

Melhor velocidade de download das atualizações

No dia 18 (Sábado), nova atualização apresentou download à média de 101 MB / 6 segundos = 16,8 MB/s (134.4 Mbps), — o que é bastante razoável, para uma conexão de 200 Mbps e um repositório situado em outro continente.

Infelizmente, as velocidades indicadas pelo xbps no Terminal são um tanto fantasiosas, — por exemplo, até 930 MB/s, em pequenos pacotes de assinatura, no dia 13, enquanto o Conky indicava 130 a 230 KiB/s.

Grub


Edição do /etc/default/grub no editor interno do Midnight-Commander (mcedit)

A instalação de um novo Kernel, com as atualizações do dia 16, mostrou que agora o Grub era capaz de detectar as outras distros.

Abri o arquivo /etc/default/grub no editor interno do Midnight-Commander (mcedit) e colei com CTRL+Shift+V uma linha para desabilitar os-prober.

Em seguida, voltei a atualizar o Grub:

# date && grub-mkconfig -o /boot/grub/grub.cfg && date
Thu 16 Jul 15:49:06 -03 2020
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.7.9_1
Found initrd image: /boot/initramfs-5.7.9_1.img
Found linux image: /boot/vmlinuz-5.4.51_1
Found initrd image: /boot/initramfs-5.4.51_1.img
Found openSUSE Tumbleweed on /dev/sda2
Found Arch Linux (rolling) on /dev/sda3
Found Debian GNU/Linux bullseye/sid on /dev/sda4
Found Fedora 32 (KDE Plasma) on /dev/sda5
Found KDE neon User Edition 5.19 (18.04) on /dev/sda6
Found PCLinuxOS on /dev/sda7
Found Mageia 8 (8) on /dev/sda8
Found Linux Mint 20 Ulyana (20) on /dev/sda9
done
Thu 16 Jul 15:49:41 -03 2020

# cat /etc/default/grub
...
GRUB_DISABLE_OS_PROBER=true

# date && grub-mkconfig -o /boot/grub/grub.cfg && date
Thu 16 Jul 15:53:56 -03 2020
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.7.9_1
Found initrd image: /boot/initramfs-5.7.9_1.img
Found linux image: /boot/vmlinuz-5.4.51_1
Found initrd image: /boot/initramfs-5.4.51_1.img
done
Thu 16 Jul 15:54:01 -03 2020

Comandos pós-KDE


Aplicativo corona-cli, instalado pelo npm

# history

  126  2020-07-13  16:23  # date && xbps-install -Suv && date
  128  2020-07-13  16:49  # xbps-install kwrite
  131  2020-07-13  16:58  # usermod --shell /bin/bash root
  135  2020-07-13  19:11  # date && xbps-install -Suv && date
  136  2020-07-13  19:11  # xbps-install vlc
  ...
  145  2020-07-13  19:27  # ln -s /etc/sv/alsa /var/service/
  ...
  158  2020-07-13  20:44  # xbps-query -R nodejs
  159  2020-07-13  20:44  # xbps-install nodejs
  160  2020-07-13  20:48  # npm i -g corona-cli
  161  2020-07-13  20:54  # xbps-install -S kimageformats
  162  2020-07-13  20:55  # xbps-install -S kdegraphics-thumbnailers kdegraphics-mobipocket
  163  2020-07-13  21:00  # xbps-install -S ffmpegthumbs
  164  2020-07-13  21:01  # xbps-install -S marble5
  166  2020-07-13  21:20  # cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  167  2020-07-13  21:22  # sed -i 's|https://alpha.de.repo.voidlinux.org|https://alpha.us.repo.voidlinux.org/|g' /etc/xbps.d/*-repository-*.conf
  168  2020-07-13  21:23  # xbps-install -Suv
  170  2020-07-13  21:24  # xbps-install -S ImageMagick
  171  2020-07-13  21:25  # xbps-install -S libreoffice
  172  2020-07-13  21:53  # xbps-install -S kamera
  173  2020-07-13  21:54  # xbps-install -S android-file-transfer-linux
  174  2020-07-13  22:09  # xbps-install -S ktorrent
  176  2020-07-14  11:22  # date & xbps-install -S inxi
  191  2020-07-15  22:19  # date && xbps-install -S youtube-dl && date
  192  2020-07-15  22:58  # date && xbps-install -S ffmpeg && date
  ...
  210  2020-07-16  15:49  # date && grub-mkconfig -o /boot/grub/grub.cfg && date
  211  2020-07-16  15:51  # mc
  213  2020-07-16  15:53  # date && grub-mkconfig -o /boot/grub/grub.cfg && date

\\\\

Observações


Situação das distros instaladas, em 16 Julho 2020

O Quadro (acima) não é uma comparação técnica das distros. — É apenas um registro daquilo que eu já consegui obter (e do que ainda falta fazer), alterando-as o mínimo possível, para não descaracterizá-las. — Em todas elas, desativei a verificação automática de atualizações, bem como o KDE-PIM (Personal Information Management) e a Pesquisa de arquivos (File search), entre outros serviços do KDE.

No openSUSE, mantive os serviços de manutenção do Snapper + BtrFS. — No Mageia, mantive os serviços do MSEC (Mandriva security) e apenas desabilitei a verificação periódica. — No PCLinuxOS, o uso inicial de Memória RAM aumentou sensivelmente depois que adotei o UXA, em uma tentativa (frustrada) de conseguir rodar o GoogleEarth. — No Linux Mint, ainda não eliminei heranças do Xfce, que podem estar ocupando Memória RAM.

RAM usage at startup               Boot time

479 MiB   Void Linux               0’18’’   Debian testing
512 MiB   KDE Neon (Bionic)        0’18’’   Mint 20 beta (+KDE)
523 MiB   Arch Linux               0’20’’   KDE Neon (Bionic)
595 MiB   Debian testing           0’22’’   PCLinuxOS
606 MiB   Mageia 7                 0’24’’   Void Linux
607 MiB   Fedora 32                0’25’’   Arch Linux
628 MiB   openSUSE Tumbleweed      0’29’’   Mageia 7
628 MiB   Mint 20 beta (+KDE)      0’34’’   Fedora 32
660 MiB*  PCLinuxOS                0’34’’   openSUSE Tumbleweed

Average values for July, 1 to 16

No dia-a-dia, não faz diferença se o Boot demora alguns segundos a mais ou a menos, — e com 16 GB de Memória RAM tampouco faz diferença, se uma distro usa 180 MiB a mais ou a menos, ao ligar o computador. — Mesmo no meu antigo hardware, com apenas 4 GB RAM, nenhuma dessas distros (com KDE) apresentou problemas, mesmo após 3 ou 4 dias de uso intensivo, sem desligar, desde que eu não mantivesse muitas abas abertas no navegador.

Feitas essas ressalvas, — e lembrando que não jogo, não edito vídeos, não faço compilações, e me atenho aos repositórios oficiais (ou quase oficiais), — não tenho tido problemas com as distros rolling-release, nem com Kernels muito novos (mesmo no antigo hardware, de 2009, que usei até o início de 2020), nem com o KDE mais novo.

Wallpaper


Ajuste de Níveis do Wallpaper no Gimp, para tornar o Conky legível

Forte da Barra PB” (08:10, 20 August 2011), by DlauriniJr. — Category: Forte de Santo Antônio da Barra (Salvador, BA), no Wikimedia Commons.

Esta imagem foi drasticamente “ajustada” no Gimp, — para escurecer as áreas muito claras das nuvens e da espuma / névoa das ondas do mar, de modo a deixar legíveis as informações do Conky, — sem escurecer demais as muralhas do Forte.

Ponta do Forte / Farol da Barra, Salvador, Bahia

«O Farol da Barra, ou Farol de Santo Antônio, localiza-se na antiga ponta do Padrão, atual Ponta de Santo Antônio, em Salvador, no litoral do estado da Bahia, no Brasil. O farol primitivo foi o segundo existente em todo o continente americano, antecedido somente pelo farol do antigo Palácio de Friburgo no Recife» (Wikipedia).

_____________________
• Inicialmente publicado em 2020-07-14 00:28
• Desenvolvido em sessão contínua do Void KDE até...

— … ≠ • ≠ … —

PC desktop UEFI / GPT



Não-debians


quinta-feira, 21 de novembro de 2019

Void Linux + KDE Plasma (Bios-MBR)

KDE Plasma instalado no Void “mínimo”

Void Linux é um belo desafio para uso diário do Plasma KDE sem SystemD. — Não vem “pronto”, como no PCLinuxOS ou no Slackware by AlienBOB, — mas me pareceu mais fácil configurar o KDE no Void “básico” (sem DE), do que no MX Linux Xfce, por exemplo.

O aviso (em destaque) quase me desanimou — mas não é verdade

Adepto que me tornei do “rolling KDE”, a princípio me desanimou aquele aviso em destaque de que — “os ambientes pesados ​​de desktop, como o Gnome e o KDE, dependem cada vez mais do systemd, portanto, provavelmente estão desatualizados”, — mas logo verifiquei que isso não é verdade.

Em 24 Novembro 2019 (Domingo), o Void apresentava o mesmo KDE 5.17.3 do KDE Neon, do Arch Linux, do PCLinuxOS e do openSUSE Tumbleweed.

O KDE 5.17.4 chegou aos repositórios do Arch Linux e do KDE Non, desde 3 Dezembro, pelo menos (não verifiquei no dia 2), — e no dia 4, chegou aos repositórios do Void Linux.

Isso contrasta com o antiX / MX Linux e com o Devuan, — que têm por base o Debian stable. — Mas mesmo o Debian testing ainda está no KDE 5.14.5.

Vale notar que, em +/- 2 anos de uso regular, Slackware, PCLinuxOS, Devuan nunca me obrigaram a tomar conhecimento de seu init (SysV), — enquanto que no Void, você entra em contato com o runit logo de início, — do mesmo modo como, no Arch, precisa lidar com o SystemD, desde a instalação.

Sim, existe um instalador “gráfico” (Void Installer), — com direito a Mate, Xfce, LXDE, LXQt, Enlightenment já prontos, — mas para obter o KDE Plasma é preciso entrar em algo parecido com o “Arch way of life”, logo no pós-instalação.

Índice


KInfocentre exibe as caracteristicas do Void Linux com KDE5 Plasma
KDE Plasma instalado no Void LXQt

  • Referências
  • Download
  • 1) Live Void LXQt
  • Void Installer
  • Pós-instalação
  • Instalação do KDE
  • 2) •/ Live Void “mínimo”
  • Void Installer
  • Pós-instalação + KDE
  • Sessão Plasma KDE
  • Observações
  • Documentação
  • Pacotes das 2 instalações
  • Pacotes do Void “mínimo” + KDE
  • Wallpapers

A primeira instalação, do Void LXQt, não me agradou, e não recomendo para quem pretende usar o Plasma KDE, — mas me ajudou a evitar alguns erros na segunda instalação, Void “minimal”. — Se preferir, siga direto para •/ (CTRL-F).

20 Nov 2019 - (Linux12) - Primeiro, experimentei o Void LXQt, — na expectativa de usar seus recursos para documentar a instalação, — e na suposição de que a “herança” do LXQt não dificultaria configurar o KDE Plasma, mais tarde.

A expectativa não se confirmou, — há poucos recursos na sessão Live, — e depois foi problemático usar uma sessão LXQt para instalar o KDE.

28 Nov 2019 - (Linux11) - Experimentei então o Void “mínimo”, — e nele a instalação do Plasma KDE ocorreu sem problemas. — Aproveitei para evitar alguns erros da primeira tentativa.

As 2 instalações foram feitas lado a lado, — em dualboot, — e alternei bastante entre elas, para aprender com as diferenças que resultaram dos 2 processos:

1st    20 Nov 2019    /dev/sdd3 (Linux12)    Void LXQt         + KDE

2nd    28 Nov 2019    /dev/sdd2 (Linux11)    Void “minimal”    + KDE •/

Referências


Estrutura geral do Handbook do Void Linux, com índice oculto por padrão

Já vi mais de uma referência (não-oficial) de que a Wiki contém muitos erros e estaria sendo gradualmente substituída pelo Handbook, — mais consistente, e sujeito a algum tipo de controle.

Destaco (abaixo) as referências da Wiki, talvez por me identificar pessoalmente com essa liberdade maluca, — da qual, o esboço sobre a instalação do KDE seria um bom exemplo. — Ainda não encontrei nada no Handbook sobre como instalar o KDE Plasma.

Afora loucuras como essa, quase tudo que se encontra na Wiki também pode ser encontrado no Handbook, — suponho que com um pouco mais de qualidade.

  • KDE (com ressalvas)

Download


Em vez das imagens ISO “current”, baixei as mais recentes

Baixei as imagens ISO mais recentes:

  • void-live-x86_64-20191109-lxqt.iso (716 MiB)
  • void-live-x86_64-20191109.iso (411 MiB)

O link oficial aponta para “/live/current”, — cujas imagens ISO ainda eram de 2018. — Navegando por ali, pode-se encontrar pastas com ISOs muito mais recentes.

Verificação sha256sum das imagens ISO, baixadas em 17 e 21 de Novembro

As imagens ISO foram verificadas por sha256sum e “queimadas” em DVD, para guardar.

1) Live Void LXQt


Recursos de apoio na sessão Live Void LXQt

20 Nov 2019 - De início, escolhi a ISO Void LXQt para documentar a instalação, mas os recursos da sessão Live são fracos: — basicamente o Screenshot, o visualizador LXImage, o gerenciador de arquivos PCManFM-Qt, o navegador Falkon, o QTerminal, — e ferramentas CLI, como o particionador cfdisk, o monitor top, o editor vi etc.

O Screenshot se mostrou cansativo, — PrtScn, diálogo (delay, include mouse cursor), Enter, visualizador LXImage, CTRL-S para salvar, preenchimento manual do nome-de-arquivo + extensão (formato da imagem), Enter, Esc para fechar o LXImage, — pois na captura seguinte abre-se outra janela.

A cada captura, o diálogo volta ao padrão ─ delay zero, e sem inclusão do cursor. — O LXImage oferece recursos de edição básica, upload etc., o que é ótimo para ilustrar uma questão em um forum, mas não é produtivo para documentar uma instalação em 100 ou 200 capturas rápidas.

Criei um TXT para guardar anotações, mas descobri que não existe editor GUI. — Tenho tabelas (plastificadas) de teclas do vi, além de bookmarks para consulta pelo celular em casos de emergência, mas aquele não era o momento adequado para tentar usá-lo de modo intensivo. — Abri o Gmail no Falkon e mandei sucessivas anotações para mim mesmo.

Void Installer


Menu-roteiro do Void Installer

A senha de Administrador (Root) é voidlinux e o Void Installer roda pelo comando:

# void-installer

Após cada etapa, o Void Installer retorna ao Menu, — portanto, é possível voltar a uma etapa anterior, — e se você pular a etapa de Particionamento, ele se encarrega de voltar a selecioná-la com insistência, mesmo que você já esteja em uma etapa posterior.

Partições dos “slots” 11 e 12 formatadas e etiquetadas, semanas antes

Foi o meu caso, — pois já tinha formatado e etiquetado as partições Linux12 (sdd3), Home12 (sdd7), Swap12 (sdd11). — Apenas ignorei a insistência do Void Installer e tornei a avançar, até completar as demais etapas.

A opção Source: Network só permite instalação mínima, sem interface gráfica

As opções (pessoais) foram planejadas antes, pela leitura do guia oficial, que é bastante simples e claro:

  • Keyboard - br-abnt2
  • Network - enp2s0
  • Source - Local (packages from ISO image), — opção necessária para instalação da interface LXQt. — A opção Network só permite instalar os pacotes da instalação mínima.
  • Hostname - Linux12 — apesar da “obrigação” de só usar minúsculas
  • Locale - en_GB.UTF-8 — interface em inglês com formato de data Dia-Mês-Ano
  • Timezone - America/Sao_Paulo
  • Root password - ••••••••••••😁••••••••••••••
  • User account - grupos pré-definidos + anon:1000
  • Bootloader - /dev/sdd — Graphical? - No.
  • Partition - (Skipped)
  • Filesystems - / - sdd3; — /home - sdd7; — Swap - sdd11. — Create new filesystems? - Yes. — (ooops) — No. — Yes.
  • Install - Go! — (ooops) — Go!
  • Exit - Reboot? - No.

Relatório de erro do Void Installer no tty8

A etapa Install foi tentada pelo menos 4 vezes.

Na 1ª tentativa, solicitei “Create new filesystem” para “/” e Swap, — e falhou. — Tentei de novo, sem essa opção, e essa 2ª tentativa funcionou.

Mais tarde, resolvi re-instalar, — naturalmente, com “Create new filesystem” também na “/home”, para limpar, — mas essa 3ª tentativa também falhou.

Só então, notei um aviso para verificar o relatório de erro no tty8, — e vi que as partições tinham sido automaticamente montadas pela sessão Live, — pois são de um dispositivo USB (unidade SSD externa USB2).

Right-click para montar / desmontar partições no PCManFM-Qt do Void LXQt

Bastou desmontá-las pelo painel lateral do PCManFM-Qt, e executar de novo o Void Installer. — Ele lembra as opções feitas dentro da mesma sessão Live, o que agiliza as coisas. — Essa 4ª tentativa funcionou com “Create new filesystem” em todas as partições.

As etiquetas (Label) das 3 partições foram apagadas, — e tive de re-aplicá-las mais tarde, — sinal de que, com essa opção, o Void Installer formatou todas 3, ao reinstalar.

Ao final da instalação, optei por adiar o Reboot. — Faltava transferir as capturas de tela para um Pendrive.

Pós-instalação


Criando usuário para poder logar no Void LXQt, depois de instalado

Nas 2 instalações sucessivas do Void LXQt, o usuário não foi criado (não sei por que). — Tive de logar como Root no tty2, para criá-lo e poder fazer Login no LXQt. — Executei useradd (não havia adduser), sem parâmetros exceto o nome de usuário, e em seguida passwd para definir sua senha.

Bastou isso para criar e povoar a pasta pessoal do usuário.

Escolha do gerenciador de janelas ao iniciar o Void LXQt pela primeira vez

Ao logar pela primeira vez no LXQt, fui solicitado a escolher o gerenciador de janelas. — Optei pelo KWin, para facilitar a instalação posterior do KDE Plasma.

Não sei se as opções eram reais, — afinal, a tela de Login também oferecia sessões Openbox, Gnome-Openbox, KDE-Openbox, que não existiam.

Repetindo o comando de atualização, após atualizar () o XBPS

A primeira atualização, depois de instalado, foi automaticamente dividida em 2 etapas: — Primeiro, atualização do XBPS (se houver), — depois o resto.

# xbps-install -Su
[*] Updating `https://alpha.de.repo.voidlinux.org/current/x86_64-repodata' ...
x86_64-repodata: 1927KB [avg rate: 180KB/s]

Name    Action    Version           New version            Download size
libxbps update    0.57.1_2          0.57.1_4               108KB
xbps    update    0.57.1_2          0.57.1_4               89KB

Size to download:              199KB
Size required on disk:         199KB
Space available on disk:        23GB

Do you want to continue? [Y/n] Y

...

2 downloaded, 0 installed, 2 updated, 0 configured, 0 removed.

Nenhum aviso de que havia mais atualizações, — mas eu já tinha lido sobre isso, e repeti o comando para atualizar o resto:

# xbps-install -Su
[*] Updating `https://alpha.de.repo.voidlinux.org/current/x86_64-repodata' ...

Name                    Action    Version           New version            Download size
alsa-lib                update    1.1.9_1           1.2.1_1                355KB
alsa-plugins-pulseaudio update    1.1.9_1           1.2.1_1                15KB
attica                  update    5.63.0_1          5.64.0_1               158KB
breeze-icons            update    5.63.0_1          5.64.0_1               8521KB
cpio                    update    2.12_3            2.13_1                 196KB
dracut                  update    049_3             049_4                  188KB
elogind                 update    241.3_3           241.4_1                663KB
karchive                update    5.63.0_1          5.64.0_1               84KB
kauth                   update    5.63.0_1          5.64.0_1               89KB
kbookmarks              update    5.63.0_1          5.64.0_1               126KB
kcodecs                 update    5.63.0_1          5.64.0_1               122KB
kcompletion             update    5.63.0_1          5.64.0_1               83KB
kconfig                 update    5.63.0_1          5.64.0_1               279KB
kconfigwidgets          update    5.63.0_1          5.64.0_1               297KB
kcoreaddons             update    5.63.0_1          5.64.0_1               337KB
kcrash                  update    5.63.0_1          5.64.0_1               13KB
kdbusaddons             update    5.63.0_1          5.64.0_1               40KB
kdoctools               update    5.63.0_1          5.64.0_1               377KB
kglobalaccel            update    5.63.0_1          5.64.0_1               102KB
kguiaddons              update    5.63.0_1          5.64.0_1               38KB
ki18n                   update    5.63.0_1          5.64.0_1               1135KB
kiconthemes             update    5.63.0_1          5.64.0_1               115KB
kidletime               update    5.63.0_1          5.64.0_1               26KB
kio                     update    5.63.0_1          5.64.0_1               4032KB
kitemviews              update    5.63.0_1          5.64.0_1               80KB
kjobwidgets             update    5.63.0_1          5.64.0_1               70KB
knotifications          update    5.63.0_1          5.64.0_1               128KB
kservice                update    5.63.0_1          5.64.0_1               277KB
ktextwidgets            update    5.63.0_1          5.64.0_1               245KB
kwallet                 update    5.63.0_1          5.64.0_1               353KB
kwayland                update    5.63.0_1          5.64.0_1               390KB
kwidgetsaddons          update    5.63.0_1          5.64.0_1               1375KB
kwindowsystem           update    5.63.0_1          5.64.0_1               131KB
kxmlgui                 update    5.63.0_1          5.64.0_1               675KB
libEGL                  update    19.2.2_1          19.2.4_1               86KB
libGL                   update    19.2.2_1          19.2.4_1               6912KB
libXvMC                 update    1.0.11_1          1.0.12_1               11KB
libblkid                update    2.34_3            2.34_4                 126KB
libcrypto45             update    2.9.2_1           3.0.2_1                633KB
libelogind              update    241.3_3           241.4_1                181KB
libexif                 update    0.6.21_5          0.6.21_6               319KB
libfdisk                update    2.34_3            2.34_4                 165KB
libgbm                  update    19.2.2_1          19.2.4_1               21KB
libglapi                update    19.2.2_1          19.2.4_1               19KB
libjack                 update    1.9.13_1          1.9.14_1               356KB
libkscreen              update    5.17.2_1          5.17.3_1               255KB
libksolid               update    5.63.0_1          5.64.0_1               249KB
libmount                update    2.34_3            2.34_4                 139KB
libressl                update    2.9.2_1           3.0.2_1                214KB
libsmartcols            update    2.34_3            2.34_4                 91KB
libsoup                 update    2.66.2_1          2.66.4_1               245KB
libssl47                update    2.9.2_1           3.0.2_1                115KB
libstatgrab             update    0.91_3            0.92_1                 56KB
libtls19                update    2.9.2_1           3.0.2_1                21KB
libupower-glib3         update    0.99.10_2         0.99.11_1              39KB
libuuid                 update    2.34_3            2.34_4                 13KB
libxatracker            update    19.2.2_1          19.2.4_1               1440KB
libxkbcommon            update    0.8.4_2           0.9.1_1                90KB
libxkbcommon-x11        update    0.8.4_2           0.9.1_1                9.9KB
libxml2                 update    2.9.9_3           2.9.10_1               540KB
libxslt                 update    1.1.33_1          1.1.34_2               132KB
libzstd                 update    1.4.3_1           1.4.4_1                226KB
linux5.3                update    5.3.9_1           5.3.12_1               78MB
lxqt-globalkeys         update    0.14.1_1          0.14.3_1               182KB
mesa-ati-dri            update    19.2.2_1          19.2.4_1               15MB
mesa-intel-dri          update    19.2.2_1          19.2.4_1               4008KB
mesa-nouveau-dri        update    19.2.2_1          19.2.4_1               13MB
mesa-vmwgfx-dri         update    19.2.2_1          19.2.4_1               4493KB
orc                     update    0.4.29_2          0.4.31_1               280KB
pango                   update    1.42.4_4          1.42.4_5               158KB
pango-xft               update    1.42.4_4          1.42.4_5               13KB
perl                    update    5.30.0_1          5.30.1_1               11MB
purpose                 update    5.63.0_1          5.64.0_1               267KB
qt5                     update    5.13.2_1          5.13.2_2               8465KB
qt5-declarative         update    5.13.2_1          5.13.2_2               3414KB
qt5-location            update    5.13.2_1          5.13.2_2               2755KB
qt5-plugin-sqlite       update    5.13.2_1          5.13.2_2               24KB
qt5-serialport          update    5.13.2_1          5.13.2_2               28KB
qt5-svg                 update    5.13.2_1          5.13.2_2               120KB
qt5-translations        update    5.13.2_1          5.13.2_2               1443KB
qt5-webchannel          update    5.13.2_1          5.13.2_2               49KB
qt5-webengine           update    5.13.2_1          5.13.2_2               41MB
qt5-x11extras           update    5.13.2_1          5.13.2_2               6144B
sonnet                  update    5.63.0_1          5.64.0_1               271KB
tiff                    update    4.0.10_2          4.1.0_1                309KB
upower                  update    0.99.10_2         0.99.11_1              90KB
util-linux              update    2.34_3            2.34_4                 1938KB
xf86-input-wacom        update    0.37.0_1          0.38.0_1               80KB
xf86-video-ati          update    19.0.1_1          19.1.0_1               146KB
xfsprogs                update    5.2.1_1           5.3.0_1                892KB
xkeyboard-config        update    2.27_1            2.28_1                 614KB

Size to download:              220MB
Size required on disk:         307MB
Space available on disk:        23GB

Do you want to continue? [Y/n]

...

91 downloaded, 0 installed, 91 updated, 0 configured, 0 removed.

Como ainda não havia editor de textos (exceto o vi), mandei esses dados para mim mesmo, pelo webmail.

Instalação do KDE


Instalação do KDE no Void Linux LXQt

O guia-wiki de instalação do KDE Plasma não passa de um esboço, — 4 comandos de instalação e 2 comandos para ativar serviços. — Uma wiki-nota lembra que precisa ser desenvolvido:

# xbps-install -S kde5 xorg         ---> Ok
# ln -s /etc/sv/dbus /var/service   ---> error
# ln -s /etc/sv/sddm /var/service   ---> Ok
# xbps-install -S kde5-baseapps
# xbps-install -S NetworkManager
# xbps-install -S alsa-lib

A instalação dos meta-pacotes kde5 e xorg transcorreu sem novidades, — copiei a lista de pacotes e mandei para mim mesmo pelo Gmail.

Prompt inativo sobre tela preta (imagem meramente ilustrativa)

O comando seguinte (ativação do dbus) apresentou mensagem de erro, — imagino que já estivesse ativado (afinal eu estava em uma sessão LXQt), mas adiei a “documentação” por alguns segundos, até ativar o sddm, — e isso foi um erro cavalar.

Se tivesse pensado antes, talvez lembrasse que não pode haver 2 gerenciadores de exibição (display managers) em atividade, ao mesmo tempo. — Por outro lado, não poderia desativar o lxdm, em plena sessão LXQt, para depois ativar o sddm. — Parece um beco sem saída, tentar usar sessão LXQt (ou qualquer outra) para instalar e habilitar o KDE no Void.

Em outra distro, ao instalar um novo gerenciador de exibição (display manager), algum script se encarregou de interromper o processo para lembrar que só poderia usar 1 deles, — e perguntar qual dos 2 eu queria usar dali em diante. — Neste caso, o Void não é à prova de mentecaptos.

Fato é que não cheguei a ler a mensagem de erro. — Apertei Enter mais 2 ou 3 vezes, para destacar a saída dos comandos, antes de capturar a tela (e ler, copiar), — mas aquele 0,5 segundo foi o tempo que bastou para a tela ficar totalmente preta, com apenas uma vaga sugestão de prompt (inativo) lá no alto.

Nesses casos, costumo encerrar e sair usando Alt+PrtScn+[r, e, i, s, u, b], — mas no Void basta Alt+PrtScn+[r, e], — onde Alt+PrtScn+r retoma (do X) o controle do teclado; e Alt+PrtScn+e envia um sinal de encerramento de todos os processos.

KDE sem conexão (e LXQt, também)

21 Nov 2019 - Só pelo “Recovery mode” consegui carregar uma sessão KDE, no outro dia, — mas sem conexão, e portanto sem possibilidade de pesquisar soluções, ou instalar os pacotes que faltavam. — A sessão LXQt também ficou sem conexão.

Tentando instalar NetworkManager via chroot, a partir de nova sessão Live, às 15:36 (18:36 UTC)

O NetworkManager (dependência do networkmanager-qt5) já tinha sido instalado na véspera, no meio do conjunto xorg + kde5, — mas essas anotações estavam no Gmail, fora de alcance. — Carreguei uma sessão Live Void LXQt para instalar o NetworkManager via chroot, e fiquei sabendo que já estava instalado.

Aproveitei o chroot para instalar o kde5-baseapps, — e finalmente poder abrir documentos no Kate.

Partições adicionais montadas, capturas de tela salvas no HDD, Kate em ação

Àquela altura, deixei de lado a obsessão pela conexão de Rede, e me dediquei a configurar o ambiente, para poder trabalhar com alguma comodidade.

Não bastava o Kate. — Precisava configurar a montagem automática das demais partições, para acessar anotações, — e instalar uma captura de tela mais prática, para documentar as soluções que iria tentar.

Às 18:20 (ou antes), já tinha criado um arquivo de configuração /etc/polkit-1/rules.d/90-udisks2.rules, para dispensar o uso de senhas na montagem de partições adicionais, — de modo que pudessem ser montadas automaticamente pelo udisks, via KDE System settings:

// Allow udisks2 to mount devices without authentication
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.udisks2.filesystem-mount-system" || action.id == "org.freedesktop.udisks2.filesystem-mount" || action.id == "org.freedesktop.udisks2.filesystem-mount-system-internal") { return polkit.Result.YES; } });

Não tenho certeza se isso é de fato necessário, em uma instalação “correta” do Void, — mas me parece que, naquele momento, sim, pois o serviço polkitd ainda não estava ativado (como se verá a seguir), — e tudo indica que meu usuário não estava no grupo polkitd.

Usando chroot em mais uma sessão Live, instalei o Gwenview, gnome-screenshot, Conky, nano, mc, e todas as ferramentas necessárias. — Desse modo, seria possível pesquisar usando outras distros, e reunir anotações para abrir e testar no Void KDE.

O comando que faltava para ativar a conexão

Afinal, ficou claro que faltava ativar dhcpcd e NetworkManager, — pela simples criação de links para eles em /var/service/, — coisas que o esboço de guia-wiki nem havia mencionado.

# ls -1 /var/service/
dbus
sddm
sulogin

# ls -1 /etc/sv/
NetworkManager
acpid
agetty-console
agetty-generic
agetty-hvc0
agetty-hvsi0
agetty-serial
agetty-tty1
agetty-tty2
agetty-tty3
agetty-tty4
agetty-tty5
agetty-tty6
agetty-ttyAMA0
agetty-ttyS0
agetty-ttyUSB0
bluetoothd
boltd
dbus
dhcpcd
dhcpcd-eth0
dmeventd
elogind
fancontrol
ip6tables
iptables
lvmetad
lxdm
mdadm
polkitd
pulseaudio
rtkit
sddm
slapd
sshd
sulogin
udevd
uuidd
wpa_supplicant

# ln -s /etc/sv/dhcpcd /var/service/
# ln -s /etc/sv/dhcpcd-eth0 /var/service/

# ls -1 /var/service/
dbus
dhcpcd
dhcpcd-eth0
sddm
sulogin

# ln -s /etc/sv/NetworkManager /var/service/

# sv status /var/service/*
run: /var/service/NetworkManager: (pid 3776) 1683s
run: /var/service/dbus: (pid 727) 2392s
run: /var/service/dhcpcd: (pid 3022) 1911s
down: /var/service/dhcpcd-eth0: 0s, normally up, want up
run: /var/service/sddm: (pid 726) 2392s
run: /var/service/sulogin: (pid 728) 2392s

O serviço dhcpcd-eth0 refere-se ao modem onboard (10 / 100), fora de uso no momento, — mas habilitei para deixar de reserva.

28 Nov 2019 - Uma semana depois, fiz várias experiências, ativando e desativando mais alguns serviços, e o quadro final ficou documentado. — Ainda eram os mesmos 6 serviços, exceto pelo acréscimo de 3 tty:

# sv status /var/service/*
run: /var/service/NetworkManager: (pid 745) 219s
run: /var/service/agetty-tty1: (pid 746) 219s
run: /var/service/agetty-tty2: (pid 744) 219s
fail: /var/service/agetty-tty7: unable to change to service directory: file does not exist
run: /var/service/dbus: (pid 741) 219s
run: /var/service/dhcpcd: (pid 740) 219s
down: /var/service/dhcpcd-eth0: 219s
run: /var/service/sddm: (pid 742) 219s
run: /var/service/sulogin: (pid 747) 219s

Só a remoção do lxdm eliminou o obstáculo ao carregamento normal do KDE

30 Nov 2019 - Persistia o problema de não conseguir carregar a sessão KDE Plasma pela entrada “principal” do Grub. — Precisava sempre entrar nas “Opções avançadas” e selecionar o “Modo de recuperação” (Recovery mode).

Afora isso, funcionava muito bem. 😉

Uma hipótese possível é que a desativação abrupta (incorreta) do lxdm tivesse deixado configurações residuais, que poderiam estar interferindo com o sddm.

Pesquisei todos os arquivos de sistema contendo a string “lxdm”, — e não consegui identificar o(s) arquivo(s) problemático(s).

Se descobrisse o arquivo exato, e qual a modificação necessária, teria aprendido um pouco mais, — mas como não consegui, restava desinstalar o lxdm, com todas as suas “dependências”. — Depois disso, a sessão KDE passou a carregar sem problema.

1º Dez 2019 - Ao documentar novamente os serviços ativos, encontrei um quadro inteiramente diferente do que havia configurado, — praticamente igual ao observado em uma sessão Live Void LXQT, — exceto pelo acréscimo do sddm:

1 Dec 2019                          Live LXQt

# ls -1 /var/service/               # ls -1 /var/service
acpid                               acpid
agetty-hvc0                         agetty-hvc0
agetty-hvsi0                        agetty-hvsi0
agetty-tty1                         agetty-tty1
agetty-tty2                         agetty-tty2
agetty-tty3                         agetty-tty3
agetty-tty4                         agetty-tty4
agetty-tty5                         agetty-tty5
agetty-tty6                         agetty-tty6
dbus                                dbus
dhcpcd                              dhcpcd
elogind                             elogind
lxdm                                lxdm
polkitd                             polkitd
rtkit                               rtkit
sddm                                sshd
sshd                                udevd
udevd                               uuidd
uuidd

# sv status /var/service/*
run: /var/service/acpid: (pid 755) 14754s
run: /var/service/agetty-hvc0: (pid 3354) 1s
run: /var/service/agetty-hvsi0: (pid 3356) 1s
run: /var/service/agetty-tty1: (pid 752) 14754s
run: /var/service/agetty-tty2: (pid 757) 14754s
run: /var/service/agetty-tty3: (pid 766) 14754s
run: /var/service/agetty-tty4: (pid 754) 14754s
run: /var/service/agetty-tty5: (pid 759) 14754s
run: /var/service/agetty-tty6: (pid 763) 14754s
run: /var/service/dbus: (pid 761) 14754s
run: /var/service/dhcpcd: (pid 753) 14754s
run: /var/service/elogind: (pid 765) 14754s
fail: /var/service/lxdm: unable to change to service directory: file does not exist
run: /var/service/polkitd: (pid 758) 14754s
run: /var/service/rtkit: (pid 822) 14751s
run: /var/service/sddm: (pid 756) 14754s
run: /var/service/sshd: (pid 760) 14754s
run: /var/service/udevd: (pid 769) 14754s
run: /var/service/uuidd: (pid 762) 14754s

Uma hipótese possível, é que algum script de remoção do lxdm tenha restabelecido os padrões do Void, — ou pelo menos, o padrão do Live Void LXQt, — com exceção das diferenças causadas pela instalação do sddm e remoção do lxdm.

Eliminação do Void Linux LXQt pelo GParted em sessão Live do PCLinuxOS KDE

5 Dez 2019 - Essa instalação do Void LXQt + KDE Plasma ainda foi mantida por mais alguns dias, para exame das diferenças em relação ao Void “mínimo” + KDE Plasma, — até ser eliminada, no início de Dezembro.

2) •/ Live Void “mínimo”


Login na sessão Live Void Linux “mínimo”

28 Nov 2019 - Loguei na sessão Live Void “mínimo” como root (senha: “voidlinux”, sem aspas), para executar o Void Installer. — E para observar os processos pelo top, loguei como usuário anon (mesma senha) no tty2.

Void Installer


Baixar os pacotes dos repositórios, para instalar só o sistema básico

Alterei algumas escolhas, em relação à experiência anterior:

  • Source - Selecionei “Network”, para já baixar os pacotes atualizados.
  • User account - grupos pré-definidos: — wheel, floppy, audio, video, cdrom, optical, kvm, input, users, xbuilder. — Depois de instalado, constatei que meu usuário não foi incluído em nenhum desses grupos.
  • Filesystems - / em sdd2 — /home em sdd6 — Swap em sdd10. — Não “criar novo sistema de arquivos” (não formatar) nenhuma partição.
  • Exit - Reboot. — Não havia nada para salvar em Pendrive.

Resumo completo:

  • Keyboard - br-abnt2
  • Network - enp2s0
  • Source - Network
  • Hostname - Linux9 — apesar da “obrigação” de só usar minúsculas
  • Locale - en_GB.UTF-8 — interface em inglês com formato de data Dia-Mês-Ano
  • Timezone - America/Sao_Paulo
  • Root password - ••••••••••••😁••••••••••••••
  • User account - grupos pré-definidos
  • Bootloader - /dev/sdd — Graphical? - No.
  • Partition - (Skipped)
  • Filesystems - / - sda10; — /home - sdb10; — Swap - sdd11. — Create new filesystems? - No.
  • Install - Go! — (ooops) — Go!
  • Exit - Reboot? - No.

Detecção de outras 11 distros (os-prober)

18:46 ~ 19:17 - A conexão estava boa (+/-180 Mbp/s) e a instalação durou cerca de 31 minutos, — dos quais, 15 minutos gastos com a escolha das opções (e fotos), — pois não houve dúvidas, falhas, nem repetições.

          Mobo: P5KPL-AM-CKD-VISUM-SI, BIOS ... 11/24/2008 - ASUSTeK
VGA comp contr: Intel 82G33/G31 Express Integrated Graphics Controller (rev 10)
 IDE interface: Intel NM10/ICH7 Family SATA Controller [IDE mode] (rev 01)
    Processors: 2 × Intel® Core™2 Duo CPU E7300 @ 2.66GHz
        Memory: 3,8 GiB of RAM

Dos outros 16 minutos, mais de 10 correspondem às configurações de Kernel, de Firmware (CPU muito antiga) e do Grub (11 distros a detectar, em 40 partições).

Pós-instalação + KDE


Ativando dbus, sddm, NetworkManager logo após instalar o xorg e o kde5

À luz da experiência anterior, alterei a ordem de alguns comandos (a partir de anotações em papel), — e acrescentei outros, por opção pessoal. — Destaco os fundamentais em negrito:

------------------------------------------------------ 122  packages (base-system, by Void Installer)
19:32  # xbps-install -Suv                                  Nothing to do
19:35  # xbps-install -S mc                              9
19:39  # xbps-install -S gnome-screenshot nano conky    98
19:44  # xbps-install -S xorg kde5                     367

19:54  # ln -s /etc/sv/dbus /var/service
19:54  # ln -s /etc/sv/sddm /var/service
19:57  # ln -s /etc/sv/NetworkManager /var/service

19:59  # xbps-install -S speedtest-cli                   2

20:01  $ speedtest-cli                                      184 Mbits / 18 Mbits

20:03  # xbps-install -S kde5-baseapps                  18
20:05  # xbps-install -S alsa-utils                      3
-----------------------------------------------------------
                                             Total      619  packages
-----------------------------------------------------------
20:22  $ ls -1 /var/service
                              NetworkManager
                              agetty-tty1
                              agetty-tty2
                              agetty-tty3
                              agetty-tty4
                              agetty-tty5
                              agetty-tty6
                              dbus
                              dhcpcd
                              sddm
                              udevd
20:28  # Reboot Void minimal

Naturalmente, não faltava atualizar nada, — mas tinha de conferir, — e passei logo à instalação do KDE Plasma.

Antes, instalei uma série de pacotes que nada têm a ver com KDE, — mc, gnome-screenshot, nano, conky, speedtest-cli, — uns, para uso imediato (logado como usuário em tty2); outros, para usar já na primeira sessão Plasma.

Em vez de “instalar”, — ativar o NetworkManager 😉 (bem como dbus e sddm), — tão logo se concluiu a instalação do conjunto xorg + kde5.

Verificação dos serviços ativos, logo após a instalação de alsa-utils

Dessa vez, não precisei ativar manualmente dhcpcd, pois era evidente que já estava habilitado, ou não conseguiria baixar e instalar nada. — Após instalar alsa-utils (para “unmute” canais de áudio), verifiquei que ainda teria de habilitar alsa, mais tarde.

Afora isso, já tinham sido automaticamente habilitados os consoles virtuais tty (de 1 a 6) e udevd.

Essa etapa se concluiu em cerca de 1 hora, — e ao todo, ficaram instalados 619 pacotes, — incluídos os do sistema básico (Void mínimo).

Sessão Plasma KDE


Sessão Plasma KDE com falhas de composição, até selecionar XRender

A primeira sessão Plasma KDE apresentou problemas de (composição? renderização?), — wallpaper encolhido em um canto, janelas deixando rastros ao serem movidas, System settings com fechamentos inesperados, — até que consegui mudar o Compositor de tela, de OpenGL2.0 (não suportado pelo meu hardware) para XRender.

Sessão Plasma regularizada, com gnome-screenshot

Depois disso, bastou Logout / Login para carregar uma sessão Plasma normal.

Instalação do kwalletmanager, para desativar o KDE Wallet

Ainda faltavam vários pacotes do KDE, — como o kwalletmanager, para gerenciar / desativar a carteira de senhas (KDE Wallet) no System settings, — e aplicativos básicos do KDE, como Gwenview, KCalc, Okular, KRename, KRuler, KFind etc.

Instalação de udisks2 para habilitar a montagem de partições extras no KDE

Também faltava instalar udisks2, para habilitar a montagem automática de partições adicionais em System settings >> Hardware >> Removable storage >> Removable devices.

O arquivo /etc/polkit-1/rules.d/90-udisks2.rules já tinha sido criado às 21:26.

Cópia e datação dos comandos de instalação de pacotes no Kate

Uma vez que o dash da conta root não tem histórico, essas informações foram preservadas em um arquivo TXT, com datação manual pelo F7 >> date do Kate, — além das capturas de tela, datadas automaticamente:

$ cat packages-history_11_Void_b.txt | grep 'install -S '

# xbps-install -S chromium                                 20:44 (28 Nov 2019)
# xbps-install -S gwenview                                 21:37
# xbps-install -S octoxbps                                 ...
# xbps-install -S gimp
# xbps-install -S resynthesizer
# xbps-install -S kcalc okular
# xbps-install -S kimageformats
# xbps-install -S kdegraphics-thumbnailers kdegraphics-mobipocket
# xbps-install -S ffmpegthumbs
# xbps-install -S marble5
# xbps-install -S ImageMagick
# xbps-install -S kwalletmanager                           22:34
# xbps-install -S udisks2                                   0:44 (29 Nov 2019)
# xbps-install -S krename                                  ...
# xbps-install -S kruler
# xbps-install -S libreoffice
# xbps-install -S xsane
# xbps-install -S kfind
# xbps-install -S vlc
# xbps-install -S pulseaudio                               11:09
# xbps-install -S alsa-plugins-pulseaudio                  13:03
# xbps-install -S kamera                                   19:38
# xbps-install -S gvfs-mtp gvfs                            19:55
# xbps-install -S gvfs-gphoto2                             20:21
# xbps-install -S android-file-transfer-linux              20:29
# xbps-install -S ktorrent                                 ...
# xbps-install -S plasma-browser-integration               14:42 (30 Nov 2019)

  • Ver “Documentação”, adiante.

Instalando repositórios adicionais no Void Linux

Instalação de repositórios adicionais — e atualização das informações:

# xbps-install void-repo-nonfree

# xbps-install void-repo-multilib

# xbps-install void-repo-multilib-nonfree

# xbps-install -Suv

[*] Updating `https://alpha.de.repo.voidlinux.org/current/x86_64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/multilib/nonfree/x86_64-repodata' ...
x86_64-repodata: 9.8KB [avg rate: 155MB/s]
[*] Updating `https://alpha.de.repo.voidlinux.org/current/multilib/x86_64-repodata' ...
x86_64-repodata: 711KB [avg rate: 956KB/s]
[*] Updating `https://alpha.de.repo.voidlinux.org/current/nonfree/x86_64-repodata' ...
x86_64-repodata: 16KB [avg rate: 256MB/s]

Datando os comandos do usuário no .bash_history

A partir das 23:20, os comandos do Usuário passaram a ser datados em seu ~/.bash_history:

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

Os comandos anteriores exibem data e hora do momento atual, a cada vez que se roda o comando $ history.

Adicionar legenda

Foi necessário instalar alsa-utils para executar alsamixer no terminal (como root ou sudo), para desbloquear (m > unmute) alguns canais, — e mais tarde, acabei instalando também pulseaudio, depois alsa-plugin-pulseaudio, — mas depois de 1 semana, ainda não estou certo de ter entendido o que fiz, nem como consegui algumas coisas, ou por que não consegui outras.

2019-11-29 at 09:19      2019-11-29 at 09:23

                         # ln -s /etc/sv/alsa /var/service

# ls -1 /var/service     # ls -1 /var/service
NetworkManager           NetworkManager
agetty-tty1              agetty-tty1
agetty-tty2              agetty-tty2
agetty-tty3              agetty-tty3
agetty-tty4              agetty-tty4
agetty-tty5              agetty-tty5
agetty-tty6              agetty-tty6
dbus                     alsa
dhcpcd                   dbus
sddm                     dhcpcd
udevd                    sddm
                         udevd

2019-11-29 at 11:09

# xbps-install -S pulseaudio
...
Name                    Action    Version           New version            Download size
rtkit                   install   -                 0.11_16                24KB
webrtc-audio-processing install   -                 0.3.1_1                256KB
sbc                     install   -                 1.4_1                  38KB
pulseaudio              install   -                 13.0_1                 1030KB
...
Do you want to continue? [Y/n]
...
pulseaudio-13.0_1: post-install message:
========================================================================
The system service `/etc/sv/pulseaudio` provided by the pulseaudio package is
only needed in rare cases and should be avoided in most setups for performance
and security reasons.
========================================================================
pulseaudio-13.0_1: installed successfully.

4 downloaded, 4 installed, 0 updated, 4 configured, 0 removed.


2019-11-29 at 11:42

# sv status /var/service/*
run: /var/service/NetworkManager: (pid 640) 1653s
run: /var/service/agetty-tty1: (pid 632) 1653s
run: /var/service/agetty-tty2: (pid 637) 1653s
run: /var/service/agetty-tty3: (pid 636) 1653s
run: /var/service/agetty-tty4: (pid 634) 1653s
run: /var/service/agetty-tty5: (pid 642) 1653s
run: /var/service/agetty-tty6: (pid 638) 1653s
run: /var/service/alsa: (pid 631) 1653s
run: /var/service/dbus: (pid 628) 1653s
run: /var/service/dhcpcd: (pid 633) 1653s
run: /var/service/sddm: (pid 629) 1653s
run: /var/service/udevd: (pid 630) 1653s


2019-11-29 at 11:55

# usermod -G pulse flavio                             (??????)


2019-11-29 at 13:03

# xbps-install -S alsa-plugins-pulseaudio
...
Name                    Action    Version           New version            Download size
alsa-plugins-pulseaudio install   -                 1.2.1_1                15KB
...
Do you want to continue? [Y/n]
...
1 downloaded, 1 installed, 0 updated, 1 configured, 0 removed.


$ history | grep usermod
  242  2019-12-06_15-45-31 sudo usermod -aG audio flavio
  245  2019-12-06_15-47-53 sudo usermod -a -G audio flavio
  ...
  257  2019-12-06_15-53-44 sudo usermod -a -G wheel,users,video,cdrom,input flavio

2019-12-09 at 11:48

$ groups
flavio wheel audio video cdrom input users pulse

Acabei obtendo áudio nos vídeos online (Youtube, MeWe, Twitter, Facebook), mas ainda não nas notificações do sistema (Login, Logout, +/- volume).

Parece óbvio que andei fazendo (ou deixando de fazer) alguma coisa, muito errado.


Baixando fotos do celular pelo android-file-transfer-linux, no Void

Há vários anos, o Kamera tem sido o suficiente para abrir o Nokia Lumia (WindowsPhone) no Dolphin e arrastar / soltar fotos, para copiá-las no HDD, — e ainda foi o suficiente para baixar fotos também do Android, no Linux Mint 18 KDE, em 25 Novembro 2019.

29 Nov 2019 - No Void com KDE, não foi possível exibir a pasta de fotos do Android no Dolphin. — Instalei o Kamera (19:38), o gvfs-mtp (19:54), depois gvfs-gphoto2 (20:20), e por fim android-file-transfer-linux (20:29), — que foi o que resolveu.

Pré-visualização de arquivos no Dolphin do Void Linux com KDE

A pré-visualização de arquivos no Dolphin funcionou dentro do esperado, como em outras distros, — exceto para arquivos TIFF (que também falhou na recente instalação do Arch).

Edição do /etc/sudoers pelo visudo

De acordo com as opções-padrão durante a instalação, meu usuário deveria estar nos grupos Wheel, Floppy, Audio, Video, CDrom, Optical, KVM, Input, Users, Xbuilders, — e no /etc/sudoers a linha %wheel estava habilitada (sem # no início), — mas eu continuava sem autorização para usar o sudo.

Adotei uma solução talvez exagerada: — incluir flavio ALL=(ALL) ALL no /etc/sudoers pelo visudo, — e isso “resolveu” o problema.

Com isso, é possível aproveitar o histórico do bash para reutilizar comandos repetitivos, — como o de atualização do sistema, com a hora exata do início e do final do processo:

$ date && sudo xbps-install -Su && date

Mais tarde, o exame do arquivo /etc/group sugeriu que meu usuário não estava na maioria dos grupos em que esperava estar, — e acrescentei pelos comandos:

$ sudo usermod -a -G audio flavio
$ sudo usermod -a -G wheel,users,video,cdrom,input flavio

É possível que alguma coisa tenha ficado redundante.

Observações


Quadro comparativo das distros instaladas

À primeira vista, o KDE do Void acompanha de perto o KDE Neon, o PCLinuxOS e o Arch, — com atraso de 1 ou 2 dias, — e vai um pouco à frente do openSUSE Tumbleweed e do Sabayon.

Evolução das distros instaladas ao longo de 2 semanas (KDiff3)

As atualizações de KDE, Frameworks, Qt, Kernel e KDE Applications ao longo de 2 semanas, — de 24 Novembro a 8 Dezembro, — podem ser vistas na comparação dos registros acima, pelo KDiff3.

As 2 instalações do Void apresentaram o menor uso de Memória RAM no início da sessão KDE Plasma, — as únicas abaixo de 400 MiB com widgets Weather e Moon Phase:

RAM usage at startup, with Weather & Moon Phase widgets

385 MiB    Void LXQt + KDE       4 samples (1)
389 MiB    Void “minimal” + KDE  8 samples (2)
412 MiB    KDE Neon              6 samples
429 MiB    Arch Linux            7 samples (3)
436 MiB    Arch (by Revenge)     6 samples
446 MiB    Sabayon               5 samples
467 MiB    PCLinuxOS             3 samples
489 MiB    Mageia                6 samples (4)
493 MiB    openSUSE              4 samples (5)
522 MiB    Debian testing        4 samples
565 MiB    Fedora                5 samples

Samples from 20 November to 8 December
All without PIM, Akonadi, Baloo (Filesearch)
All without updates checking

(1) From 3 to 5 December
(2) From 3 to 8 December
(3) From 10 to 19 November
(4) Mageia with MSEC
(5) openSUSE with Snapper and BtrFS maintenance

A sequência de registros do uso inicial de Memória RAM permite acompanhar o efeito dos widgets, — e o pouco efeito de alguns serviços:

Void “minimal” + KDE

29 Nov 2019 at 00:50     330 MiB
29 Nov 2019 at 10:44     343 MiB  with Auto-Mount extra partitions
30 Nov 2019 at 11:19     356 MiB  with PulseAudio
30 Nov 2019 at 14:47     355 MiB  with Plasma Integration
 3 Dec 2019 at 10:32     364 MiB
 3 Dec 2019 at 10:52     398 MiB  + Weather & Moon widgets
 4 Dec 2019 at 22:16     393 MiB
 5 Dec 2019 at 11:53     388 MiB
 5 Dec 2019 at 14:42     393 MiB
 6 Dec 2019 at 10:36     392 MiB
 7 Dec 2019 at 10:11     385 MiB
 8 Dec 2019 at 11:27     382 MiB
 8 Dec 2019 at 16:22     383 MiB

Void LXQt + KDE

21 Nov 2019 at 20:37     301 MiB  with Auto-Mount extra partitions
21 Nov 2019 at 22:15     300 MiB
21 Nov 2019 at 23:45     352 MiB  + dhcpcd & NetworkManager services
22 Nov 2019 at 00:38     359 MiB
22 Nov 2019 at 08:53     352 MiB
23 Nov 2019 at 11:44     356 MiB
29 Nov 2019 at 14:20     361 MiB
30 Nov 2019 at 21:38     359 MiB  still Grub > Recovery mode
30 Nov 2019 at 23:37     345 MiB  from Grub’s main entry
30 Nov 2019 at 23:46     346 MiB
 1 Dec 2019 at 05:45     346 MiB  with many other services
 3 Dec 2019 at 03:47     351 MiB
 3 Dec 2019 at 10:27     383 MiB  + Weather & Moon widgets
 3 Dec 2019 at 20:09     382 MiB
 4 Dec 2019 at 15:05     390 MiB
 5 Dec 2019 at 13:52     385 MiB

xxxx

\\\\

Essas 2 experiências deixaram evidentes vários detalhes do Linux que ainda ignoro, — por nunca ter precisado lidar com eles, em outras 20 ou 30 distros. — Agora que me fizeram falta, faz sentido estudar a “teoria”.

Documentação


Pacotes das 2 instalações


Comparação dos pacotes das 2 instalações do Void

Com o comando xbps-query -l, salvei as listas completas dos pacotes instalados no Void ”mínimo” (+KDE) e no Void LXQt (+KDE), — em seguida, usei o comando diff para obter um arquivo com as diferenças, — e 2 comandos grep para extrair deste último só as linhas com os nomes dos pacotes que faltavam em um ou no outro:

$ xbps-query -l > Linux11.txt          (Void minimal + KDE)
$ xbps-query -l > Linux12.txt          (Void LXQt    + KDE)

$ diff Linux12.txt Linux11.txt > diff.txt

$ grep "< ii " diff.txt >> diffs-only.txt
$ grep "> ii " diff.txt >> diffs-only.txt

Desse modo, ficou evidente a falta do udisks2, para a montagem automática de partições adicionais, em uma instalação do Void, — bem como a presença do lxdm, como possível obstáculo ao carregamento do KDE, na outra. — Esse processo foi feito no dia 28 e repetido no dia 30, até conseguir “equalizar” as 2 instalações do Void, eliminando os problemas encontrados em uma ou na outra.

Uma vez descoberta a solução das diferenças de comportamento, o Void LXQt (+KDE) foi removido, formatando suas partições pelo GParted em sessão Live.

Pacotes do Void “mínimo” + KDE


Logado como Root em tty1 e como usuário em tty2

Ao carregar pela primeira vez o Void “mínimo” instalado no computador, fiz o Login como root em tty1 (padrão), — e como usuário em tty2, para documentar os pacotes instalados, etapa por etapa:

$ history
    3       xbps-query -l > xbps-query-l_ALL-01.txt
    5       xbps-query -l > xbps-query-l_ALL-02.txt
    6       xbps-query -l > xbps-query-l_ALL-03.txt
    9       speedtest-cli
   10       xbps-query -l > xbps-query-l_ALL-04.txt
   11       xbps-query -l > xbps-query-l_ALL-05.txt
   13       xbps-query -l > xbps-query-l_ALL-06.txt
   14       xbps-query -l > xbps-query-l_ALL-07.txt
   15       mc
   17       xbps-query -l | grep "xf86"

Usar a conta pessoal foi a solução que encontrei para fazer essa documentação, pois a conta root vem com um shell mínimo (dash), sem history e outros recursos, por padrão. — Não se pode usar “seta para cima” (para repetir um comando), nem para a esquerda (para editar um comando), — nem listar os comandos utilizados antes.

Teria sido mais fácil usar o visudo para incluir o usuário no /etc/sudoers e fazer tudo usando $ sudo xbps-install -S [package]. 😉 — mas eu ainda não sabia disso, pois na instalação do Void LXQt (+KDE) a conta de usuário também tinha vindo com o dash 😥.

Mais tarde, pude comparar esses arquivos sucessivos, para levantar quantos e quais pacotes foram instalados em cada etapa:

$ history
  138  2019-12-01_18-20-10   $ diff xbps-query-l_ALL-01.txt xbps-query-l_ALL-02.txt | grep "> ii " > dif-1-2.txt
  139  2019-12-01_18-20-56   $ diff xbps-query-l_ALL-02.txt xbps-query-l_ALL-03.txt | grep "> ii " > dif-2-3.txt
  140  2019-12-01_18-21-03   $ diff xbps-query-l_ALL-03.txt xbps-query-l_ALL-04.txt | grep "> ii " > dif-3-4.txt
  141  2019-12-01_18-21-11   $ diff xbps-query-l_ALL-04.txt xbps-query-l_ALL-05.txt | grep "> ii " > dif-4-5.txt
  142  2019-12-01_18-21-18   $ diff xbps-query-l_ALL-05.txt xbps-query-l_ALL-06.txt | grep "> ii " > dif-5-6.txt
  143  2019-12-01_18-21-24   $ diff xbps-query-l_ALL-06.txt xbps-query-l_ALL-07.txt | grep "> ii " > dif-6-7.txt
  144  2019-12-01_18-21-32   $ diff xbps-query-l_ALL-07.txt xbps-query-l_ALL-08.txt | grep "> ii " > dif-7-8.txt
  145  2019-12-01_18-21-45   $ diff xbps-query-l_ALL-08.txt xbps-query-l_ALL-09.txt | grep "> ii " > dif-8-9.txt
  146  2019-12-01_18-21-56   $ diff xbps-query-l_ALL-09.txt xbps-query-l_ALL-10.txt | grep "> ii " > dif-9-10.txt

Na falta de um comando similar ao rpm -qa --last, — que listasse todos os pacotes pela data de instalação, — combinei alguns comandos, como xbps-query -m, para listar os pacotes instalados “manualmente”; e em seguida um script com xbps-query -p install-date [PKG], para extrair a data de instalação de cada um:

28 Nov 2019
-----------
19:03 - base-system        |
19:03 - grub               |   122 packages      (Void Installer)

19:35 - mc                 |     9 packages

19:40 - conky              |                     (+ alsa-lib)
19:40 - gnome-screenshot   |
19:40 - nano               |    98 packages

19:48 - xorg                                     (+ dbus)
19:49 - NetworkManager
19:49 - kde5

19:59 - speedtest-cli

20:03 - kde5-baseapps
20:05 - alsa-utils

20:52 - chromium

21:38 - gwenview

21:50 - octoxbps

21:52 - gimp
21:53 - resynthesizer

21:55 - kcalc
21:55 - okular
21:56 - kimageformats
21:58 - kdegraphics-mobipocket
21:58 - kdegraphics-thumbnailers
21:59 - ffmpegthumbs

22:07 - void-repo-multilib
22:07 - void-repo-nonfree
22:08 - void-repo-multilib-nonfree

22:34 - kwalletmanager

 0:44 - udisks2


29 Nov 2019
-----------
 7:45 - krename

 8:17 - kruler
 8:23 - libreoffice
 8:25 - xsane
 8:49 - kfind
 8:53 - vlc

11:08 - pulseaudio

13:03 - alsa-plugins-pulseaudio

19:54 - gvfs
19:54 - gvfs-mtp

20:20 - gvfs-gphoto2
20:29 - android-file-transfer-linux


30 Nov 2019
-----------
10:20 - marble5

14:39 - ark
14:41 - ktorrent
14:42 - plasma-browser-integration


1 Dec 2019
----------
11:37 - ImageMagick

Wallpapers


Ajuste de Níveis do Wallpaper no Gimp, para tornar o Conky legível

Linux11 (2nd) - Forte da Barra PB (08:10, 20 August 2011), by DlauriniJr. Category: Forte de Santo Antônio da Barra (Salvador, BA), no Wikimedia Commons.

Esta imagem foi drasticamente “ajustada” no Gimp, — para escurecer as áreas muito claras das nuvens e da espuma / névoa das ondas do mar, de modo a deixar legíveis as informações do Conky, — sem escurecer demais as muralhas do Forte.

Linux12 (1st) - Boa Viagem (15:02, 2 July 2007), by Mauriziomk9. Category: Ilha da Boa Viagem (Niterói, RJ), no Wikimedia Commons.

— … ≠ • ≠ … —

Without-SystemD




Não-debians