W moim przypadku oprogramowanie, które próbuję przekonwertować, to drukarka etykiet Lacie.
1.- Zmieniłem nazwę RPM
mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm
2. - Konwertuj paczkę z kosmitą
sudo alien lacie-lightscribe-labeler-1.0.rpm
Błąd:
lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system
Wiem to:
- Mógłbym to zrobić w systemie x86, a następnie skopiować go stamtąd.
- Użyj prostego urządzenia do etykietowania
Jestem ciekawy, jak ogólnie przeprowadzić tę konwersję.
alien
.Odpowiedzi:
Proces jest dość łatwy, w skrócie musisz zmodyfikować plik kontrolny i to wszystko.
Teraz zmień architekturę (
i386
w moim przypadku) na tę, której potrzebujesz. Na przykład dodałemamd64
archiwum i oto jak skończyła się linia:Ostatni krok:
Spowoduje to wygenerowanie
.deb
pliku.Bibliografia:
źródło
Sprawiłem, że działa tylko z tym poleceniem:
źródło
alien
? Mam 8.86 na Ubuntu 12.04.5 itarget
jest to nieznana opcja. (Czas na aktualizację Ubuntu!)Powinno to być również łatwe do obejścia, jak można znaleźć na https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ - użyj TGZ jako etapu pośredniego:
--to-deb
Jest domyślne, używane tu tylko być jawne o konwersji.Następnie zainstaluj
dpkg
jak zwykle (używając surowego .deb z Alien).źródło
$ sudo apt-get install alien
$ sudo alien
sprawdź ten post z linku, aby uzyskać pełne szczegóły z przykładem i zrzutem ekranu http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/
źródło