Dlaczego konwertować APPIMAGE na RPM?
AppImage to przenośny pojedynczy plik bez zarządzania pakietami, podczas gdy .rpm instaluje się przez dnf/rpm na systemach Fedora, RHEL i openSUSE z właściwą integracją i czystym usuwaniem. Konwersja pozwala zarządzać aplikacją za pomocą menedżera pakietów dystrybucji zamiast luźnego pliku.
Jak przekonwertować APPIMAGE na RPM
appimage2deb, a potem alien
Najpierw zbuduj .deb z AppImage, a następnie uruchom sudo alien --to-rpm --scripts app.deb, aby wygenerować .rpm.
Wypakowanie + rpmbuild
Uruchom ./App.AppImage --appimage-extract, umieść pliki squashfs-root w katalogu budowania, napisz plik .spec i uruchom rpmbuild -bb app.spec.
alien na skonwertowanym deb (katalog tymczasowy)
Użyj alien -g -r app.deb, aby wygenerować katalog budowania, dostosuj specyfikację, a następnie wykonaj rpmbuild -bb, jeśli musisz zmodyfikować pliki przed pakowaniem.
O tych formatach
Plik .appimage to samodzielna aplikacja dla systemu Linux: pojedynczy plik wykonywalny, który łączy program wraz z jego bibliotekami i montuje się podczas uruchamiania, dzięki czemu działa…
Otwórz szczegóły .APPIMAGE →Plik .rpm to pakiet oprogramowania dla dystrybucji systemu Linux opartych na RPM, takich jak Fedora, RHEL, CentOS i openSUSE. Zainstaluj go za pomocą sudo dnf install ./file.rpm…
Otwórz szczegóły .RPM →Jakość i na co uważać
- alien nie potrafi bezpośrednio odczytać AppImage; musisz go najpierw wypakować lub przekonwertować na
.debi podać go do alien. - Wynikowy
.rpmzawiera całą zawartość AppImage i nie deklaruje właściwych zależności, więc nie rozwiąże brakujących bibliotek tak jak natywny pakiet. - Nazwa pakietu, wersja i układ plików z automatycznej konwersji są przybliżone; sprawdź plik spec i ścieżki przed instalacją w systemach produkcyjnych.
Najczęściej zadawane pytania
Czy alien może przekonwertować AppImage bezpośrednio na RPM?
Czy dnf będzie później zarządzał aktualizacjami?
Czy potrzebuję uprawnień roota, aby zainstalować RPM?
rpm -i lub dnf install ./file.rpm wymaga uprawnień roota.