Primeiros passos

Fedora Atomic Desktops foram projetados para serem fáceis e intuitivos de usar, e geralmente não exigem conhecimento especializado. No entanto, os Fedora Atomic Desktops são construídos de forma diferente de outros sistemas operacionais, e, portanto, há alguns aspectos úteis a serem considerados.

Fedora Atomic Desktops oferecem opções diferentes para instalação de software, em comparação com uma instalação padrão do Fedora (ou outras distribuições Linux baseadas em pacotes). Essas opções incluem:

  • Aplicativos Flatpak: Esta é a principal forma de instalar aplicativos (com interface gráfica) nos Fedora Atomic Desktops.

  • Toolbx: Usado principalmente para aplicativos de linha de comando (CLI), como ferramentas de desenvolvimento e depuração, mas também oferece suporte a aplicativos gráficos.

  • Camadas de pacotes: A maioria dos pacotes do Fedora pode ser instalada no sistema com a ajuda de camadas de pacotes. Por padrão, o sistema opera em modo de imagem pura, mas o gerenciamento de pacotes em camadas é útil para itens como libvirt, drivers, etc.

Embora o Flatpak seja mais adequado para aplicativos com interface gráfica, o Toolbx para aplicativos com interface de linha de comando e o gerenciamento de pacotes em camadas para pacotes de sistema, a escolha do método que melhor atenda às suas necessidades é sua. Não há problema em instalar aplicativos com interface de linha de comando usando Flatpak, aplicativos com interface gráfica usando Toolbx ou usar apenas o gerenciamento de pacotes em camadas. No entanto, nossos exemplos seguem as recomendações mencionadas ao longo desta documentação.

Para obter informações sobre Flatpak e camadas de pacotes, consulte abaixo.

Consulte a página dedicada do Toolbx para começar a usá-lo.

Flatpak

O Flatpak é a principal forma de instalar aplicativos em Fedora Atomic Desktops. Para obter mais informações, consulte Flatpak. O Flatpak e o Flathub vêm prontos para uso em Fedora Atomic Desktops, portanto, nenhum dos dois precisa ser configurado. O Fedora fornece uma coleção de aplicativos que podem ser instalados via Flatpak.

A outra principal fonte de aplicativos Flatpak é o Flathub, que oferece um grande repositório de aplicativos Flatpak que podem ser instalados.

Configurando o Flathub

As figuras a seguir ilustram a configuração do Flathub para o Fedora Silverblue. As etapas podem variar ligeiramente dependendo da variante do Atomic Desktop, mas o processo geral deve ser semelhante.

Para configurar o Flathub no Fedora Atomic Desktop, acesse página de configuração do Flathub para Fedora e clique no botão Flathub repository file para baixar a configuração do Flathub.

sfg flathub fedora
Figura 1. Páginas de configuração rápida do Fedora

Uma janela pop-up exibirá uma opção de download para o arquivo. A opção "Abrir com" deve mostrar "Instalação de software (padrão)" ou "Descobrir (padrão)". Clique no OK para iniciar o download.

sfg flathub download
Figura 2. Opções de download do Flathub

Após a conclusão do download, uma nova janela será aberta exibindo o repositório Flathub. Esta janela também mostra a localização da fonte do repositório a ser instalado, sob o título "Detalhes" (1). Para iniciar a instalação do repositório Flathub, clique no botão Instalar (2).

sfg flathub install
Figura 3. Janela de instalação do Flathub

Após a conclusão do processo de instalação do repositório, a janela será atualizada para exibir um botão Remover no lugar do botão Instalar.

Alternativamente, você pode usar o seguinte comando no terminal:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Instalando aplicativos Flatpak do Flathub

Após configurar o repositório Flathub, você poderá usá-lo para instalar aplicativos Flatpak. Isso pode ser feito diretamente pelo aplicativo GNOME Programas ou Plasma Discover, ou você pode navegar pelos aplicativos no site do Flathub.

Se você optar por instalar aplicativos do site do Flathub, clicar em Instalar fará o download de um arquivo que será aberto pelo aplicativo GNOME Progamas ou Plasma Discover, que poderá então ser usado para instalar o aplicativo. Por exemplo, para instalar o LibreOffice, primeiro você pesquisa e abre a página do LibreOffice e, em seguida, clica no botão Instalar.

Após clicar no botão Instalar, uma janela com informações sobre o download será exibida. Verifique se o Flatpak correto foi baixado e clique no botão OK para iniciar a instalação do LibreOffice.

sfg libreoffice install
Figura 4. Download do LibreOffice Flatpak

Após o download do Flatpak, o aplicativo GNOME Programas ou Plasma Discover abrirá uma nova janela com um botão Instalar (2). Clique neste botão para iniciar a instalação.

Alternativamente, cada aplicativo no Flathub pode ser instalado através do terminal, executando o comando de instalação na parte inferior da página, que deve ser semelhante a este:

$ flatpak install flathub <nome-do-pacote>

Por exemplo, o Firefox pode ser instalado executando o seguinte comando, que pode ser encontrado na página do Firefox no Flathub:

$ flatpak install flathub org.mozilla.firefox

Linha de comando do Flatpak

Mais detalhes sobre a interface de linha de comando do Flatpak podem ser encontrados na documentação oficial do Flatpak.

Camadas de pacotes

As camadas de pacotes funcionam modificando a sua instalação de Fedora Atomic Desktops. Como o nome indica, elas estendem os pacotes que compõem o Fedora Atomic Desktop.

Bons exemplos de pacotes que podem ser instalados em camadas incluem:

  • fish: Um shell Unix alternativo

  • i3: Um compositor tiling de X11

  • libvirt: O daemon libvirt

A maioria (mas não todos) dos pacotes RPM fornecidos pelo Fedora podem ser instalados em Fedora Atomic Desktops usando este método.

O uso de camadas de pacotes cria uma nova implantação ou um sistema de arquivos raiz inicializável. Isso não afeta seu sistema raiz atual. Isso preserva o rollback e o modelo transacional, mas significa que o sistema deve ser reiniciado após a instalação ou atualização de um pacote. Como alternativa, você pode usar rpm-ostree install --apply-live <nome-do-pacote> para aplicar temporariamente a alteração diretamente à sua implantação atual. Geralmente, espera-se que você use camadas de pacotes com moderação e utilize Flatpak e Toolbx sempre que possível.

A criação de camadas de pacotes geralmente é feita pela linha de comando. No entanto, os aplicativos GNOME Programas ou Plasma Discover dependem dele para instalar um pequeno número de aplicativos que atualmente são difíceis de instalar como Flatpaks.

Instalando pacotes

Pacotes podem ser instalados no Fedora Atomic Desktops usando:

$ rpm-ostree install <nome-do-pacote>

Isso fará o download do pacote e de quaisquer dependências necessárias, e recomporá sua imagem do Fedora Atomic Desktop com eles. O rpm-ostree usa nomes de pacotes padrão do Fedora, que podem ser pesquisados com rpm-ostree search desde Fedora Atomic Desktops 39, ou usando DNF dentro de um Toolbx para versões anteriores.

Uma vez que um pacote tenha sido instalado dessa maneira, ele será mantido atualizado conforme novas versões forem lançadas e o sistema operacional base for atualizado.

Por padrão, o rpm-ostree baixará as dependências necessárias e recomendadas de pacotes em camadas. Se você quiser que o resolvedor de dependências se limite apenas às dependências necessárias, você precisa adicionar

Recommends=false

ao arquivo /etc/rpm-ostreed.conf. Não há um parâmetro de linha de comando específico para isso devido ao funcionamento interno do rpm-ostree.

Substituição de pacotes

Em alguns cenários, você pode querer testar uma nova versão do podman, do kernel ou de outros pacotes presentes no host. O comando rpm-ostree override pode ser usado para substituir um pacote por uma versão diferente. Você pode baixar o pacote localmente e executar:

$ rpm-ostree override replace <caminho/para/o/pacote>

Ou você pode substituir pacotes sem baixá-los, usando links do Koji ou do Bodhi. Por exemplo:

$ rpm-ostree override replace https://kojipkgs.fedoraproject.org//packages/podman/5.7.0/1.fc43/x86_64/podman-5.7.0-1.fc43.x86_64.rpm

Você também pode usar rpm-ostree override remove para efetivamente "ocultar" pacotes. Eles ainda existirão na camada base subjacente, mas não aparecerão na raiz inicializada.

A remoção e substituição de pacotes usando camadas de pacotes geralmente não é recomendada. Para obter mais informações, consulte a documentação do rpm-ostree.

Adicionando pacotes de repositórios externos