Loja NLinux Software … · … apps

NLinux Software

Loja nativa de aplicativos, já inclusa na ISO

A NLinux Software é a loja que acompanha a distribuição: uma janela de verdade, servida por um servidor local em 127.0.0.1 — não é uma aba de navegador nem depende de serviço externo. O catálogo é curado pelo Nilsonlinux, com ícone e capturas de tela de cada app, e a ISO leva só o cliente: as atualizações chegam sozinhas, sem reinstalar.

Aplicativos… no catálogo
Categorias…
InterfaceGTK3 · WebKit2GTK
Backendpython-gobject
Permissõespolkit + pkexec
Publicaçãoassinatura GPG

O que a loja faz

Janela nativa, não é site

Abre como aplicativo do sistema, com o ícone já fixado na dock, atalho NLinux Software no menu e um atalho na Área de Trabalho: barra de título e botão de fechar próprios, sem aba de navegador piscando nem xdg-open no meio da instalação.

gtk3webkit2gtklocalhost

Instalar e remover com polkit

O botão Instalar abre o diálogo de autenticação do polkit via pkexec e a barra de progresso acompanha a saída do pacman em tempo real. Remover usa pacman -Rns e preserva os arquivos de configuração.

polkitpkexecpacman

Busca, categorias e detalhes

Busca instantânea (tecla /), filtro Instalados e as … categorias na barra superior. Cada ficha traz resumo, desenvolvedor, pacotes, arquiteturas, link do site oficial ou do AUR e galeria de capturas com visualizador.

buscafichascreenshots

Catálogo que se atualiza sozinho

A cada 15 s a loja relê o catalog-head.json publicado no GitHub e só baixa o catálogo inteiro quando a impressão digital muda — sempre pela URL travada naquele commit, com os assets conferidos por SHA-256. A tela recarrega sozinha.

auto-updatesha256git

AUR com paru ou yay

Apps marcados como AUR compilam com o paru (ou yay) já instalado na distro. A elevação é só no passo final do pacman e a regra temporária de sudo é removida ao terminar.

aurparuyay

Pacote assinado e verificado

O pacote da loja é distribuído com assinatura GPG destacada: o instalador importa a chave pública e aborta se a assinatura não bater, avisando para baixar de novo. A assinatura cobre o tar.gz publicado; o catálogo que a loja baixa em tempo de execução é conferido por SHA-256, não por GPG.

gpgsha256gnupg

Verifica e aplica atualizações do sistema

A loja também verifica as atualizações do próprio sistema: mostra quantos pacotes têm versão nova, informa se há atualizações disponíveis e permite aplicar as atualizações do sistema com um clique. Tudo com elevação via polkit e acompanhamento em tempo real.

atualizaçõespacmansystem

7 idiomas e tema claro/escuro

Interface em pt, en, es, fr, de, it e ja — o idioma vem do locale escolhido no instalador; se o locale não for um desses sete, a loja cai para inglês. O tema claro/escuro alterna pelo botão na barra superior.

i18nlocaletema

Ícone e capturas de verdade

Todo aplicativo do catálogo tem o próprio ícone, e a maioria traz ainda uma galeria de até três capturas de tela, servidas localmente pela loja — a galeria abre em tela cheia e navega com as setas do teclado.

mídialightboxoffline

Como usar

1

Abra pelo ícone na dock

O ícone da loja já vem fixado na dock. O mesmo atalho aparece no menu do sistema e na Área de Trabalho como NLinux Software. Nada de instalar nada antes: ela já vem na ISO. No terminal, nlinux-software faz o mesmo.

2

Encontre o aplicativo

Digite na busca (ou tecle /) para filtrar por nome, ou escolha uma das … categorias. O chip ✓ instalado marca o que já está na máquina e o filtro Instalados mostra só esses.

3

Instale com um clique

O pacman -Sy só roda no momento da instalação — abrir a loja não atualizar os bancos. Confirme a senha no diálogo do polkit e acompanhe o progresso; o cartão de status mostra o log da transação e pode ser fechado sem interromper.

4

Offline, sem medo

Sem internet, a loja continua abrindo com o catálogo local e mostra o selo Offline. Apps com marca Proprietário ou sem pacote no AUR abrem o site oficial em vez de instalar.

terminal
# abre a loja nativa (atalho do menu: "NLinux Software")
nlinux-software

# a loja checa o catálogo a cada 15s; para olhar mais de perto:
NLINUX_CATALOG_CHECK=5 nlinux-software

Curadoria separada da instalação: a versão que vai na ISO é só cliente do catálogo. O painel de curadoria (fora da distro) edita os aplicativos, gera o pacote e assina com GPG o tar.gz publicado no repositório da loja no GitHub, que é de onde a loja baixa o catálogo — por isso o update chega sem reinstalar a ISO.

São dois executáveis independentes, e só um vai para a distro: ./nlinux-software-admin roda a loja com a página de curadoria (/admin), onde os aplicativos são criados, editados e excluídos; ./nlinux-software roda o build de distribuição, sem arquivos nem rotas de administração. É a segunda que o install.sh instala em /opt/nlinux-software — o admin não existe no sistema instalado.

E os números desta página (…, … apps, … categorias) são lidos desse mesmo repositório no carregamento: quando a curadoria publica um catálogo novo, esta página muda sozinha, sem ninguém editar o site.

Por dentro

dependências

  • python + python-gobject
  • gtk3 + webkit2gtk-4.1
  • polkit (diálogo de senha)
  • gnupg (valida a assinatura)
  • git (detecta versão nova)
  • opcionais: paru, yay, curl

nlinux-software

  • janela GTK 3 + WebKit2GTK 4.1
  • UI em HTML/CSS/JS + Tabler Icons
  • python + python-gobject
  • servidor HTTP em 127.0.0.1
  • 7 idiomas, tema claro/escuro
  • atalho NLinux Software no menu
  • roda também sem admin

instalação

  • pkexec para elevar
  • diálogo de senha do polkit
  • pacman -Sy --needed (oficial)
  • pacman -Rns (remoção)
  • paru ou yay (AUR)
  • log da transação ao vivo

catálogo

  • … aplicativos curados
  • … categorias
  • applications-*.json por idioma
  • assets com hash SHA-256
  • ícones e capturas de tela
  • marca proprietary / oficial
  • curadoria em applications-en.json

atualização

  • checa a main a cada 15s
  • URL travada no commit
  • catálogo local em cache
  • funciona offline
  • recarga automática da tela
  • pacote assinado com GPG

Instale e experimente

Baixe a ISO ao vivo, grave no pendrive e aproveite o instalador web de 10 passos — com a loja NLinux Software já instalada.

ISO atualizada em  · 

sha256 956247602eb4beefd30c2e3ec6dfae042c96819c975e7962f610e4cb183b2c7c