Por que converter FLATPAK para RPM?
As pessoas querem .flatpak como .rpm para gerenciar o app com dnf/zypper em vez do Flatpak. Os formatos são opostos: um Flatpak é isolado e autocontido, um RPM compartilha bibliotecas do sistema e segue as regras de empacotamento da distro, portanto, o software deve ser reconstruído, não convertido.
Como converter FLATPAK para RPM
Compilar um .rpm a partir do código-fonte OPEN-SOURCE
Obtenha o código-fonte original, escreva um arquivo .spec e compile com rpmbuild -ba package.spec para produzir um RPM nativo.
Manter o aplicativo como um Flatpak EASIEST
Se você quer apenas instalá-lo no Fedora/openSUSE, execute flatpak install flathub <app-id> em vez de procurar um .rpm.
Procure por um .rpm oficial FREE
Verifique os lançamentos do projeto ou um repositório dnf; aplicativos que oferecem um Flatpak geralmente também publicam um .rpm que você pode instalar com sudo dnf install ./package.rpm.
Sobre estes formatos
Um arquivo .flatpak é um pacote de arquivo único do Flatpak: um aplicativo ou runtime Linux empacotado em um arquivo autônomo para download direto, compartilhamento em mídia removível ou…
Abrir detalhes de .FLATPAK →Um arquivo .rpm é um pacote de software para distribuições Linux baseadas em RPM, como Fedora, RHEL, CentOS e openSUSE. Instale-o com sudo dnf install ./file.rpm (Fedora/RHEL) ou sudo…
Abrir detalhes de .RPM →Qualidade e o que observar
- Arquivos extraídos de um Flatpak esperam o runtime e o layout
/app, então um RPM construído a partir deles não funcionará no hospedeiro. - Um RPM compilado da fonte vincula-se a bibliotecas do sistema, então as versões e o comportamento podem diferir do Flatpak isolado.
- O
alienconverte entre.debe.rpm, mas não aceita pacotes Flatpak, portanto não há atalho.
Perguntas frequentes
Posso usar o alien para criar um rpm a partir de um flatpak?
alien lida apenas com .deb, .rpm, .tgz e .slp, não com pacotes Flatpak.Por que os arquivos do flatpak não podem ser apenas reempacotados?
Qual é a maneira suportada de obter um RPM?
.spec e rpmbuild, ou usar um .rpm fornecido pelo fornecedor.