Sådan konverteres Debian-programmer til Redhat på Linux

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.

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.

  Sådan installeres Telegram på Linux

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

  Sådan bruges Meld til at sammenligne ændringer i filer på Linux

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.

  Sådan bruges og installeres FlatPak på Linux

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