Por que converter APPIMAGE para RPM?
Um AppImage é um arquivo único portátil sem gerenciamento de pacotes, enquanto um .rpm é instalado via dnf/rpm no Fedora, RHEL e openSUSE com integração adequada e remoção limpa. A conversão permite que você gerencie o aplicativo com o gerenciador de pacotes da sua distro em vez de um arquivo solto.
Como converter APPIMAGE para RPM
appimage2deb depois alien
Primeiro construa um .deb a partir do AppImage, depois execute sudo alien --to-rpm --scripts app.deb para produzir o .rpm.
Extração + rpmbuild
Execute ./App.AppImage --appimage-extract, coloque os arquivos squashfs-root em uma raiz de compilação, escreva um .spec e execute rpmbuild -bb app.spec.
alien em um deb convertido (diretório temp)
Use alien -g -r app.deb para gerar um diretório de compilação, ajuste o spec e, em seguida, use o rpmbuild -bb se precisar ajustar os arquivos antes de empacotar.
Sobre estes formatos
Um arquivo .appimage é um aplicativo Linux independente: um único executável que agrupa um programa junto com suas bibliotecas e se monta ao ser iniciado para que funcione sem instalação ou…
Abrir detalhes de .APPIMAGE →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
- O alien não pode ler um AppImage diretamente; você deve primeiro extraí-lo ou convertê-lo para um
.debe fornecer isso ao alien. - O
.rpmresultante agrupa todo o conteúdo do AppImage e não declara dependências adequadas, portanto, não resolverá bibliotecas ausentes como um pacote nativo. - O nome do pacote, a versão e o layout do arquivo da conversão automatizada são aproximados; revise o spec e os caminhos antes de instalar em sistemas de produção.
Perguntas frequentes
O alien pode converter um AppImage diretamente para RPM?
O dnf gerenciará as atualizações depois?
Preciso de root para instalar o RPM?
rpm -i ou dnf install ./file.rpm requer privilégios de root.