Archinstall 3.0.2: Agora com suporte ao Wayfire e avanços para uma instalação ainda mais simplificada no Arch Linux!

Archinstall 3.0.2: Novo suporte ao Wayfire e melhorias robustas para o desktop Linux


Captura de Tela do Archinstall 3.0.2 - Editado por: Rafael Marquez

O Archinstall, o instalador oficial do Arch Linux projetado para simplificar a instalação de um dos sistemas mais populares no universo Linux, recebeu uma atualização significativa com a versão 3.0.2. Além de melhorias em usabilidade e estabilidade, a novidade mais marcante é o suporte nativo ao compositor Wayfire, ampliando as opções para usuários que preferem um ambiente de desktop leve, moderno e baseado no Wayland.

Wayfire: Uma Escolha Leve e Moderna

O suporte ao compositor Wayfire, implementado por Mohamed Elg, é um marco para os entusiastas de desktops baseados no Wayland, dando mais um passo na direção da consolidação desta stack gráfica.

Conhecido por sua flexibilidade, leveza e personalização, o Wayfire é uma excelente alternativa para quem busca um ambiente moderno sem o peso de interfaces mais completas como GNOME ou KDE. Com a nova atualização, o Archinstall permite selecionar o Wayfire diretamente durante o processo de instalação, simplificando a configuração desse ambiente.

Melhorias em Sistemas de Arquivos e Particionamento

A versão 3.0.2 traz importantes avanços no suporte ao sistema de arquivos Btrfs, amplamente adotado por usuários Linux devido à sua flexibilidade e recursos avançados, como subvolumes, snapshots e capacidade de rollback facilitado. Correções e aprimoramentos, como detecção de raiz de subvolumes pré-montados e ajuste de opções de montagem, garantem maior confiabilidade durante a instalação e o uso diário.

Além disso, a introdução do suporte para a criação de partições de swap diretamente pelo instalador é um facilitador importante, especialmente para novos usuários que desejam configurar sistemas otimizados para desempenho.

Usabilidade e Interface Melhoradas

Para tornar o instalador ainda mais intuitivo, diversas melhorias foram implementadas:

  • A volta do prompt em menus de lista melhora a navegabilidade do instalador.
  • Novos atalhos, como Ctrl+H para o menu de ajuda, tornam o processo mais acessível.
  • Correções em tabelas e rolagem no console proporcionam uma experiência visual mais polida.

Gerenciamento de Repositórios e Mirrors

A manipulação de mirrorlists, elemento essencial para garantir downloads rápidos e confiáveis no Arch Linux, foi completamente reestruturada. Agora, tanto listas locais quanto remotas têm manipulação mais eficiente e livre de bugs, garantindo uma instalação fluida e sem falhas.

Qualidade e Organização do Código

A equipe do Archinstall dedicou-se a melhorar a qualidade e organização do código na versão 3.0.2:

  • Uso de ferramentas modernas em Python: Métodos como Path.chmod() e StrEnum foram incorporados para simplificar operações críticas.
  • Redução de código redundante e desatualizado: Isso garante que o instalador se mantenha ágil e fácil de manter.
  • Mais de 50 correções e ajustes no código: Refatorações e melhorias que deixam o instalador mais confiável e sustentável.

Remoções Necessárias

Com a visão de manter o Archinstall atualizado e relevante, o suporte ao obsoleto sistema de arquivos ReiserFS foi removido. Essa decisão reflete a prática de priorizar tecnologias que ainda têm suporte e relevância no ecossistema Linux.

Impacto para o Desktop Linux

A atualização do Archinstall reforça seu papel como uma ferramenta essencial para usuários do Arch Linux, combinando flexibilidade avançada com acessibilidade. O suporte ao Wayfire destaca-se como uma opção inovadora para quem deseja explorar a experiência Wayland em sua totalidade. Além disso, as melhorias no particionamento, na interface e na manipulação de repositórios consolidam o Archinstall como o instalador ideal para usuários de todos os níveis de habilidade.

Com essa atualização, o Arch Linux continua a se posicionar como uma escolha de ponta para entusiastas de Linux, oferecendo um equilíbrio perfeito entre customização e usabilidade.

Via: 9to5 Linux / Github Release Notes 3.0.2

5 curtidas

Fico feliz em ver que o Archinstall está avançando, a instalação via .json é uma das melhores implementações que teve nele, tudo é instalado/configurado em menos de 5 minutos com uma internet decente.

1 curtida

Concordo com você! A funcionalidade de instalação via .json realmente eleva o nível do Archinstall, permitindo uma configuração personalizada e rápida. É impressionante como ele otimiza o processo, especialmente para quem já sabe exatamente o que deseja no sistema. Combinado com uma boa conexão, é uma solução bastante prática e muito eficiente! :blush:

2 curtidas

E como funciona essa instalação por arquivos .json?

Em termos bem sucintos, você vai gerar um javascript com algumas ou todas as configurações do sistema.

Vai salvar ele na raiz de um pendrive, com um nome qualquer como config.json.

Agora, executando o ArchInstall, você aponta para o arquivo config.json no pendrive. Supondo que o pendrive esteja montado em /mnt, o comando seria algo como:

archinstall --config /mnt/config.json

Aí, pelo estado atual do Archinstall ele vai seguir o ¨roteiro¨ que voce definiu no script.

Vou colar aqui embaixo a parte da instalação que eu automatizei, pra voce ter uma ideia, exemplificativa, de como fica.

:warning: O script possui buracos e serve meramente de exemplo visual de como fica um .json

{
  "locale": "pt_BR",  // Define o idioma do sistema como português do Brasil.
  "keyboard_layout": ["br", "us-intl"], // Define os layouts de teclado como ABNT2 (padrão brasileiro) e Inglês Internacional com teclas mortas.
  "timezone": "America/Sao_Paulo",  // Define o fuso horário para São Paulo.
  "packages": [
    // Pacotes essenciais do sistema, necessários para configurar o ambiente básico no Arch Linux.
    "gnome",  // Instala o ambiente de desktop GNOME.
    "base-devel",  // Instala ferramentas essenciais para desenvolvimento no Arch.
    "linux-headers",  // Instala os cabeçalhos do kernel, necessários para compilação de módulos.
    "pcsc-tools",  // Ferramentas necessárias para interagir com leitores de cartão smart card.
    "opensc",  // Ferramenta para utilizar smart cards no sistema.
    "openssl",  // Biblioteca de criptografia que será utilizada para a manipulação do certificado digital.
    "libengine-pkcs11-openssl",  // Suporte para PKCS#11 no OpenSSL, usado para integração com tokens criptográficos.
    "libp11-3",  // Biblioteca que implementa o padrão PKCS#11 para smart cards e tokens USB.
    "libccid",  // Driver de smart cards CCID, necessário para conectar o token via USB.
    "libpcsclite1",  // Biblioteca necessária para interação com leitores de smart cards via PCSC.
    "libgdk-pixbuf-xlib-2.0-0",  // Biblioteca de manipulação de imagens, necessária para integração gráfica.
    "libwxbase3.0-0v5",  // Biblioteca de base do wxWidgets, usada para criar interfaces gráficas.
    "libtiff5",  // Biblioteca para trabalhar com imagens TIFF, necessária para o SafeSign.
    "libwxgtk3.0-gtk3-0v5",  // Biblioteca GTK do wxWidgets, usada pela interface gráfica do SafeSign.
    "safe-sign",  // Pacote para permitir o gerenciamento de certificados e a assinatura digital no Linux.
    "yay",  // Gerenciador de pacotes AUR que facilita a instalação de pacotes do Arch User Repository (AUR).
    "firefox",  // Navegador web necessário para integração com o certificado digital.
    "gnome-tweaks",  // Ferramenta para personalizar configurações avançadas do GNOME.
    "eddy"  // Ferramenta gráfica que permite instalar pacotes `.deb` no Arch Linux sem conflitos.
  ],
  "aur_packages": [
    // Instalação do pacote específico do AUR necessário para o SafeSign.
    "safesign"
  ],
  "flatpaks": [
    // Instalação de pacotes Flatpak essenciais para o uso diário de aplicativos no sistema.
    "org.gnome.Platform",  // Plataforma GNOME necessária para a execução de apps baseados em GNOME.
    "org.gimp.GIMP",  // Software de edição de imagens GIMP.
    "com.jeffser.Alpaca",  // Aplicativo para gerenciamento de bibliotecas de código-fonte.
    "babluboy.bookworm",  // Leitor de eBooks Bookworm.
    "dev.edfloreshz.Tasks",  // Aplicativo de gerenciamento de tarefas.
    "com.retrodev.blastem",  // Emulador de Mega Drive BlastEm.
    "org.kde.elisa",  // Reprodutor de música Elisa.
    "org.videolan.VLC",  // Reprodutor de mídia VLC.
    "org.ppsspp.PPSSPP",  // Emulador de PSP PPSSPP.
    "org.ryujinx.Ryujinx",  // Emulador de Nintendo Switch Ryujinx.
    "com.snes9x.Snes9x",  // Emulador de SNES Snes9x.
    "org.flycast.Flycast",  // Emulador de Dreamcast Flycast.
    "net.pcsx2.PCSX2",  // Emulador de PlayStation 2 PCSX2.
    "org.kde.Platform",  // Plataforma KDE necessária para a execução de apps baseados no KDE.
    "io.mgba.mGBA",  // Emulador de GameBoy Advance mGBA.
    "org.gnome.TextEditor"  // Editor de texto básico do GNOME.
  ],
  "script": {
    "steps": [
      {
        "title": "Instalar pacotes essenciais do Arch",  // Primeira etapa: Instalação dos pacotes essenciais para o sistema.
        "commands": [
          "sudo pacman -S --needed base-devel linux-headers pcsc-tools opensc openssl yay"  // Instala pacotes essenciais para compilação, interação com smart cards e suporte ao AUR.
        ]
      },
      {
        "title": "Instalar o eddy para gerenciar pacotes .deb",  // Instalação do `eddy`, necessário para instalação de pacotes .deb no Arch.
        "commands": [
          "yay -S eddy"  // Instala o `eddy` a partir do AUR para facilitar a instalação de pacotes `.deb` no Arch Linux.
        ]
      },
      {
        "title": "Instalar dependências específicas do sistema",  // Instala pacotes necessários para a compatibilidade com smart cards e tokens USB.
        "commands": [
          "sudo pacman -S libengine-pkcs11-openssl libp11-3 libccid libgdk-pixbuf-xlib-2.0-0 libwxbase3.0-0v5 libtiff5 libwxgtk3.0-gtk3-0v5"  // Instala pacotes necessários para a integração com o certificado digital e o token.
        ]
      },
      {
        "title": "Instalar dependências específicas para VeriSign e SafeSign",  // Instala o pacote AUR necessário para o gerenciamento do certificado.
        "commands": [
          "yay -S safesign"  // Instala o pacote `safesign` do AUR, que é crucial para o uso de certificados digitais no Linux.
        ]
      },
      {
        "title": "Instalar pacotes .deb usando o eddy",  // Utiliza o `eddy` para instalar o pacote .deb do SafeSign.
        "commands": [
          "eddy -d https://safesign.gdamericadosul.com.br/content/SafeSign_IC_Standard_Linux_ub2204_3.8.0.0_AET.000.zip"  // Instala o arquivo .deb do SafeSign.
        ]
      },
      {
        "title": "Verificar se o token está sendo reconhecido pelo sistema",  // Testa se o token foi corretamente detectado pelo sistema.
        "commands": [
          "pcsc_scan"  // Comando para verificar se o sistema está reconhecendo o token USB corretamente.
        ]
      },
      {
        "title": "Integrar o Token ao Firefox",  // Configura o Firefox para usar o certificado digital com o SafeSign.
        "commands": [
          "tokenadmin",  // Abre o aplicativo de administração do token.
          "Instalar SafeSign no Firefox"  // Integra o token ao navegador Firefox.
        ]
      },
      {
        "title": "Habilitar o serviço de gerenciamento do token no boot",  // Configura o sistema para inicializar automaticamente o serviço de gerenciamento do token.
        "commands": [
          "sudo systemctl enable pcscd"  // Habilita o serviço `pcscd` para iniciar automaticamente com o sistema.
        ]
      }
    ]
  }
}
2 curtidas

yay ta no repo oficial agora? Arch-iso consegue puxar ela sem o clone do git?

1 curtida

Tá não. Tem que pegar do clone mesmo. Esse script meu tá cheio de buraco. Subi ele de exemplo pra poder mostrar ao amigo a aparência, exemplificativa, de como funciona.

1 curtida

Bem interessante. Gostei disso.

1 curtida