RPM-gebaseerde distributies zijn geweldig. Ze bieden een andere manier om dingen te doen in vergelijking met op Debian gebaseerde methoden. Toch, als u er een gebruikt, zult u zich ongetwijfeld bewust zijn van de grootste zwakte: de beschikbaarheid van het pakket. RPM's zijn gewoon niet zo overvloedig als DEB-bestanden. Het is een feit.

Sommige gebruikers hebben dit op een aantal manieren bestreden: de OpenSUSE build-service of met behulp van repositories zoals RPMFusion. Voor het grootste deel helpt dit om de kloof te dichten. Soms snijdt dit echter gewoon niet. Soms heb je nog steeds een pakket nodig en je kunt het nergens vinden.

Natuurlijk kun je altijd de bron van het programma dat je wilt installeren vinden en zelf compileren, maar soms gaat dat gewoon niet gebeuren, vooral niet voor eigen programma's. Meestal worden dergelijke programma's alleen uitgebracht met binaire pakketten, dus het is onmogelijk om ze te compileren.

Hoe lossen we dit probleem op? Eenvoudig. Converteer de pakketbestanden naar het formaat dat u nodig hebt met behulp van Alien. Hiermee kunt u één pakket van het ene formaat nemen en het naar een ander formaat converteren. Voor het grootste deel werkt dit werken. Meestal worden pakketten omgezet en kunnen ze probleemloos worden geïnstalleerd. Andere keren zijn het fouten. Probeer dit op eigen risico.

Hoe DEB-bestanden naar RPM te converteren

Voordat we beginnen, heb je Alien nodig. Controleer de repository van uw distro. Het kan daar zijn. Zo nee, download het hier. U moet zoeken naar het pakket dat specifiek is voor uw besturingssysteem.

Zodra je het hebt gedownload, installeer het en open vervolgens een terminalvenster.

Zoek het Deb-pakket dat u wilt converteren en download het naar uw pc. Zodra je het hebt gedownload, ga je terug naar de terminal die je eerder hebt geopend. Voer dan gewoon de onderstaande opdracht in.

 sudo alien -r -c -v /path/to/deb/package/file/package.deb 

U zult merken dat er in het bovenstaande commando meer dan één schakelaar is. De meeste mensen gebruiken alleen de -r schakelaar wanneer ze DEB gebruiken om RPM te converteren. Het is niet genoeg. Deze schakelaar vertelt het programma alleen om het pakket te converteren. Als u de schakeloptie -c en -v aan het commando toevoegt, wordt het een stuk vloeiender (meestal).

De schakeloptie -c bevat alle scripts die zich al dan niet in het pakket bevinden. Meestal wilt u deze schakelaar gebruiken. Het zal helpen met het converteren van pakketten beter. Soms worden pakketten niet geleverd met scripts of gewoon niet met de schakeloptie -c . Gebruik het in dit geval niet. Doe wat experimenten.

Er is nog een schakelaar die de meeste mensen ook niet zullen gebruiken. Het is -v . Wat doet het? Het toont elke opdracht die Alien tijdens de conversie uitvoert. Hiermee kunt u het conversieproces oplossen.

Nadat u de opdracht hebt uitgevoerd, wordt uw nieuwe RPM-bestand, indien succesvol, aangemaakt en kunt u het vervolgens opnemen en op uw systeem installeren. Het zal zich op exact dezelfde plek bevinden als het DEB-bestand. Het RPM-bestand heeft ook exact dezelfde naam.

Conclusie

Alien is een zeer nuttig programma. Het helpt om de enorme kloof te dichten die al heel lang op Redhat-gebaseerde distributies heeft geleden. Misschien zal op een dag de tijd komen dat ontwikkelaars RPM's net zo goed als DEB's herkennen. Tot die tijd zal dit programma altijd een doel dienen.