Sådan konverteres DEB-filer til RPM
RPM-baserede distributioner er gode. De tilbyder en anden måde at gøre ting i forhold til Debian-baserede. Stadig, hvis du bruger en, vil du uden tvivl være opmærksom på dens største svaghed - pakke tilgængelighed. RPM'er er bare ikke så rigelige som DEB-filer. Det er et faktum.
Nogle brugere har bekæmpet dette på få måder: OpenSUSE build-tjenesten eller ved at bruge repositorier som RPMFusion. For det meste hjælper dette med at lukke kløften. Men nogle gange skærer det ikke bare det. Nogle gange har du stadig brug for en pakke, og du kan ikke finde den overalt.
Sikker på, du kan altid finde kilden til det program, du vil installere og kompilere det på egen hånd, men nogle gange vil det bare ikke ske, især for proprietære programmer. Det meste af tiden er disse slags programmer kun frigivet med binære pakker, så kompilering af dem er ude af spørgsmålet.
Hvordan løser vi dette problem? Enkel. Du skal kun konvertere pakkefilerne til det format, du har brug for ved hjælp af Alien. Det giver dig mulighed for at tage en pakke med et format og konvertere det til et andet format. For det meste gør dette arbejde. De fleste af tidspakkerne bliver konverteret og kan installeres uden problemer. Andre gange er deres fejl. Prøv det på egen risiko.
Sådan konverteres DEB-filer til RPM
Før vi begynder, skal du Alien. Tjek din distro's repository. Det kan være derinde. Hvis ikke, få det her. Du skal søge efter pakken, der er specifik for dit operativsystem.
Når du har downloadet det, skal du installere det og derefter åbne et terminalvindue.
Find Deb-pakken, du gerne vil konvertere og downloade den til din pc. Når du har hentet den, skal du gå tilbage til den terminal, du åbnet tidligere. Indtast derefter kommandoen nedenfor.
sudo alien -r -c -v /path/to/deb/package/file/package.deb
Du vil bemærke, at i kommandoen ovenfor er der mere end en switch. De fleste mennesker, når de bruger fremmede til at konvertere DEB til RPM, skal man kun bruge -r
kontakten. Det er ikke nok. Denne skifte fortæller kun programmet om at konvertere pakken. Hvis du tilføjer -c
og -v
skift til kommandoen, vil tingene blive meget glattere (det meste af tiden).
-c
kontakten vil omfatte alle de scripts, der måske eller måske ikke er inde i pakken. Det meste af tiden vil du bruge denne switch. Det vil hjælpe med at konvertere pakker bedre. Nogle gange følger ikke pakker med scripts inkluderet, eller fungerer bare ikke med -c
kontakten. I dette tilfælde skal du ikke bruge det. Gør nogle eksperimenter.
Der er en anden switch, som de fleste mennesker heller ikke vil bruge. Det er -v
. Hvad gør den? Det viser hver eneste kommando, som Alien kører under konverteringen. Dette giver dig mulighed for at foretage fejlfinding af konverteringsprocessen.
Når du har kørt kommandoen, bliver din nye RPM-fil, hvis det lykkes, oprettet, og hvorefter kan du tage det og installere det på dit system. Den vil være placeret på det samme sted, som DEB-filen er. RPM-filen vil også have det samme navn.
Konklusion
Alien er et meget nyttigt program. Det hjælper med at lukke det massive hul, der har plaget Redhat-baserede distributioner i meget lang tid. Måske en dag vil tiden komme, når udviklere genkende RPM lige så meget en DEB. Indtil da vil dette program altid tjene et formål.