Når det kommer til de binære pakkeformater, er Debian konge. Ud af al den software der findes, nyder DEB-filformatet mest opmærksomhed fra udviklere. Som et resultat får Linux-operativsystemer baseret på Debian normalt nye ting før alle andre. Steam, Spotify, Google Chrome, Skype, og listen fortsætter. Redhat-baserede Linux-operativsystemer nyder en lignende form for opmærksomhed fra udviklere, men ikke nær så meget som Debian. Det er på grund af dette, mange henvender sig til at finde måder at dekompilere og reverse engineering af Debian-programmer på. Der er mange forskellige måder at gøre dette på, men langt den bedste måde at konvertere et Debian-program til Redhat på Linux er ved at bruge Alien-pakkekonverteren.
Indholdsfortegnelse
Forudsætninger
Alien er et program, der er skrevet med programmeringssproget Perl. For at køre denne terminalapp på din pc, skal du først installere forskellige Perl-pakker. På nogle Linux-distributioner er Pearl muligvis allerede installeret. I denne guide vil vi gennemgå, hvordan man konverterer Debian-pakker til Redhat-pakkeformatet. Det er på grund af dette, vi vil kun gennemgå, hvordan man får Pearl på Fedora og Åbn SUSE.
For at kontrollere og se, om du allerede har værktøjerne på din Linux-installation til at køre Alien, skal du åbne et terminalvindue og gøre følgende:
perl --help
Hvis du kører denne kommando på en Linux-pc, der allerede har Pearl-værktøjerne installeret og klar til at gå, vises en hjælpeprompt. Denne prompt beskriver alt, hvad brugeren har brug for at vide om sproget, hvordan man bruger det osv. Hvis der ikke sker noget, når du kører denne kommando, er Pearl-værktøjerne ikke installeret.
Installer Perl til Fedora
sudo dnf install perl-core
Installer Perl til OpenSUSE
Perl er tilgængelig i OBS. Gå herog klik på knappen “Direkte Installer” for at få det til at fungere.
Bygge Alien
At bygge dette program er ret simpelt og tager kun tre trin. For at starte, tag kildekoden fra den officielle Source Forge-side. Åbn derefter et terminalvindue. I denne terminal skal du udføre følgende handlinger.
Gå først til downloadbiblioteket, hvor Alien-kildekoden er.
cd ~/Downloads
Udtræk derefter indholdet af arkivet med tar-kommandoen.
tar xvfJ alien_8.95.tar.xz
Når tar-arkivet er færdigt, skal du indtaste kodebiblioteket ved hjælp af cd-kommandoen.
cd alien_8.95
Brug først Perl til at oprette en MakeFile. Dette er vigtigt, for uden denne fil, vil din pc ikke have nogen idé om, hvordan man bygger softwaren.
perl Makefile.PL
Brug nu den nyoprettede make-fil til at “lave” softwaren.
make
Alien er bygget og klar til brug. Nu er der kun tilbage at flytte softwaren fra kildekodebiblioteket til det rigtige sted på din pc. Dette gøres med kommandoen “make install”. I modsætning til de to andre kommandoer, SKAL make install køres med sudo-rettigheder. Dette skyldes, at det vil flytte software til vigtige systemmapper.
sudo make install
Når kommandoen make install er færdig, skal du køre Alien via terminalen med: alien
Konvertering af pakker fra Debian til Redhat
For at konvertere en pakke fra Debian-formatet til Redhat-formatet skal du først downloade en pakke. Da DEB’er er det mest populære Linux binære format, burde de ikke være for svære at finde. Ikke sikker på, hvad du skal gøre? Tjek vores liste over, hvordan du finder manglende software på Ubuntu.
Når du har en Debian-pakkefil, skal du åbne en terminal. Derefter, cd til download-mappen.
cd ~/Downloads
Konverter programmet fra DEB til RPM med knappen -r.
sudo alien -r *.deb
Kørsel af denne kommando vil højst sandsynligt resultere i, at Alien genererer en RPM-pakke. Vær opmærksom på, at dette muligvis ikke altid virker. Nogle Debian-pakker har en masse specialiserede filer i dem, og som et resultat kan de nægte at konvertere.
Andre Alien-funktioner
Alien-pakkekonverteren kan mere end at konvertere fra Debian til RPM. Sådan bruger du dem.
RPM til DEB
-d-switchen, brugere kan konvertere en RPM til en Debian-fil.
sudo alien -d file.rpm
Konverter til Slackware-pakke
Ved at bruge -t-switchen kan brugere konvertere enhver pakke til en Slackware Linux-pakke.
sudo alien -t file
Konverter til Solaris-pakke
Konverter nemt ethvert pakkeformat med Alien til Solaris-pakkeformatet ved hjælp af -p-switchen.
sudo alien -p file
Ret tilladelser
Nogle gange kan konvertering fra et binært pakkeformat til et andet ødelægge individuelle tilladelser. Det er på grund af dette, Alien har en funktion, der kan løse forskellige tilladelsesproblemer. Brug flaget –fixperms til at udjævne fejl.
sudo alien file --fixperms
Test genererede pakker
Det er muligt at teste nye pakker genereret med Alien. Brug flaget –test for at teste en genereret pakke.
sudo alien file --test