Als het gaat om de binaire pakketformaten,Debian is koning. Van alle software die er is, geniet het DEB-bestandsformaat de meeste aandacht van ontwikkelaars. Als gevolg hiervan krijgen Linux-besturingssystemen op basis van Debian meestal nieuwe dingen voor iemand anders. Steam, Spotify, Google Chrome, Skype en de lijst gaat maar door. Op Redhat gebaseerde Linux-besturingssystemen genieten dezelfde aandacht van ontwikkelaars, maar lang niet zo veel als die van Debian. Daarom zoeken velen naar manieren om Debian-programma's te decompileren en reverse-engineeren. Er zijn veel verschillende manieren om dit te doen, maar verreweg de beste manier om een Debian-programma naar Redhat op Linux te converteren is door de Alien-pakketconvertor te gebruiken.
voorwaarden
Alien is een programma dat is geschreven met Perlprogrammeertaal. Om deze terminal-app op uw pc uit te voeren, moet u eerst verschillende Perl-pakketten installeren. Op sommige Linux-distributies is Pearl mogelijk al geïnstalleerd. In deze gids zullen we ingaan op het converteren van Debian-pakketten naar de Redhat-pakketindeling. Daarom gaan we alleen in op hoe Pearl op Fedora en Open SUSE te krijgen.
Om te controleren of je al de tools op je Linux-installatie hebt om Alien uit te voeren, open je een terminalvenster en doe je het volgende:
perl --help
Deze opdracht uitvoeren op een Linux-pc met dePearl-hulpprogramma's die al zijn geïnstalleerd en klaar zijn voor gebruik, geven een Help-prompt weer. Deze prompt geeft alles weer wat de gebruiker moet weten over de taal, hoe deze te gebruiken en enz. Als er niets gebeurt wanneer u deze opdracht uitvoert, zijn de Pearl-tools niet geïnstalleerd.
Installeer Perl voor Fedora
sudo dnf install perl-core
Installeer Perl voor OpenSUSE

Perl is beschikbaar in de OBS. Ga hierheen en klik op de knop "Direct installeren" om het te laten werken.
Alien bouwen
Het bouwen van dit programma is vrij eenvoudig en alleenneemt drie stappen. Om te beginnen, pak de broncode van de officiële Source Forge-pagina. Open vervolgens een terminalvenster. Voer in deze terminal de volgende acties uit.
Ga eerst naar de downloadmap waar de Alien-broncode staat.
cd ~/Downloads
Pak vervolgens de inhoud van het archief uit met de opdracht tar.
tar xvfJ alien_8.95.tar.xz
Wanneer het tar-archief is voltooid, voert u de codemap in met de opdracht cd.
cd alien_8.95
Gebruik eerst Perl om een MakeFile te maken. Dit is belangrijk, want zonder dit bestand heeft uw pc geen idee hoe de software moet worden gebouwd.
perl Makefile.PL
Gebruik nu het nieuw gemaakte make-bestand om de software te 'maken'.
make
Alien is gebouwd en klaar voor gebruik. Nu hoeft u alleen nog de software van de broncodemap te verplaatsen naar de juiste plaats op uw pc. Dit wordt gedaan met de opdracht 'make install'. In tegenstelling tot de andere twee opdrachten MOET install worden uitgevoerd met sudo privileges. Dit komt omdat het software naar belangrijke systeemmappen verplaatst.
sudo make install
Wanneer de opdracht make install is voltooid, voert u Alien uit via de terminal met: alien
Pakketten omzetten van Debian naar Redhat
Om een pakket van het Debian-formaat naar te converterenin het Redhat-formaat, download eerst een pakket. Omdat DEB's het meest populaire binaire Linux-formaat zijn, zouden ze niet zo moeilijk te vinden moeten zijn. Weet u niet zeker wat u moet doen? Bekijk onze lijst over het vinden van ontbrekende software op Ubuntu.

Wanneer u een Debian-pakketbestand hebt, opent u een terminal. Vervolgens gaat u naar de downloadmap.
cd ~/Downloads
Converteer het programma van DEB naar RPM met de -r schakelaar.
sudo alien -r *.deb
Het uitvoeren van deze opdracht zal hoogstwaarschijnlijk resulteren inAlien genereert een RPM-pakket. Houd er rekening mee dat dit mogelijk niet altijd werkt. Sommige Debian-pakketten bevatten veel gespecialiseerde bestanden en kunnen daarom weigeren te converteren.
Andere buitenaardse kenmerken

De Alien-pakketconvertor kan meer doen dan converteren van Debian naar RPM. Hier is hoe ze te gebruiken.
RPM naar DEB
Met de -d schakelaar kunnen gebruikers een RPM naar een Debian-bestand converteren.
sudo alien -d file.rpm
Converteren naar Slackware-pakket
Met de -t-schakelaar kunnen gebruikers elk pakket converteren naar een Slackware Linux-pakket.
sudo alien -t file
Converteren naar Solaris-pakket
Converteer eenvoudig elk pakketformaat met Alien naar het Solaris-pakketformaat, met behulp van de -p-schakelaar.
sudo alien -p file
Herstel machtigingen
Soms converteren van één binair pakketformaat naar een ander kan individuele rechten verknoeien. Daarom heeft Alien een functie die verschillende toestemmingsproblemen kan oplossen. Gebruik de vlag –fixperms om fouten op te lossen.
sudo alien file --fixperms
Test gegenereerde pakketten
Het is mogelijk om nieuwe pakketten te testen die met Alien zijn gegenereerd. Gebruik de vlag –test om een gegenereerd pakket te testen.
sudo alien file --test</ P>
Comments