Hur konvertera DEB-filer till RPM
RPM-baserade fördelningar är stora. De erbjuder ett annat sätt att göra saker jämfört med Debian-baserade. Fortfarande, om du använder en, kommer du säkert att vara medveten om sin enskilt största svaghet - paketets tillgänglighet. RPM är inte lika stora som DEB-filer. Det är fakta.
Vissa användare har bekämpat detta på några sätt: OpenSUSE-byggnadstjänsten eller genom att använda repositorier som RPMFusion. För det mesta bidrar det till att stänga klyftan. Men ibland klipper det inte bara det. Ibland behöver du fortfarande ett paket, och du kan inte hitta det någonstans.
Visst kan du alltid hitta källan till det program du vill installera och kompilera det på egen hand, men ibland kommer det inte att hända, speciellt för proprietära program. För det mesta är den typen av program bara släppt med binära paket, så det är inte fråga om att sammanställa dem.
Hur löser vi problemet? Enkel. Bara konvertera paketfilerna till det format du behöver använda Alien. Det låter dig ta ett paket med ett format och konvertera det till ett annat format. För det mesta gör det här. De flesta av tidspaketen konverteras och kan installeras utan problem. Andra gånger är det fel. Prova detta på egen risk.
Hur konvertera DEB-filer till RPM
Innan vi börjar behöver du Alien. Kolla ditt distro-lager. Det kan vara där inne. Om inte, få det här. Du måste leta efter paketet som är specifikt för ditt operativsystem.
När du har laddat ner den, installera den och öppna sedan ett terminalfönster.
Hitta Deb-paketet du vill konvertera och ladda ner det till din dator. När du har laddat den ner, gå tillbaka till den terminal du öppnade tidigare. Ange sedan kommandot nedan.
sudo alien -r -c -v /path/to/deb/package/file/package.deb
Du kommer märka att i kommandot ovan finns det fler än en växel. De flesta använder, när du använder alien för att konvertera DEB till RPM, bara använda -r
omkopplaren. Det är inte tillräckligt. Denna omkopplare berättar bara om att programmet ska konvertera paketet. Om du lägger till -c
och -v
omkopplaren till kommandot, kommer sakerna att bli mycket mjukare (oftast).
-c
omkopplaren kommer att innehålla alla skript som kanske finns i paketet. För det mesta vill du använda den här omkopplaren. Det hjälper till att konvertera paket bättre. Ibland kommer inte paket med skript som ingår, eller fungerar inte bara med -c
omkopplaren. Använd det inte i det här fallet. Gör lite experiment.
Det finns en annan växel som de flesta inte heller kommer att använda. Det är -v
. Vad gör den? Det visar varje kommando som Alien körs under konverteringen. Det här låter dig felsöka konverteringsprocessen.
När du kör kommandot, om det lyckas kommer din nya RPM-fil att skapas, och därefter kan du ta den och installera den på ditt system. Den kommer att ligga på exakt samma plats som DEB-filen är. RPM-filen kommer också att ha exakt samma namn.
Slutsats
Alien är ett mycket användbart program. Det hjälper till att stänga det enorma gapet som har plågat Redhat-baserade utdelningar under mycket lång tid. Kanske en dag kommer tiden när utvecklare känner igen RPM lika mycket en DEB. Fram till dess kommer detta program alltid att tjäna ett syfte.