Convertirea pachetelor rpm la deb

Pentru a asambla și a instala programul din surse, desigur, puteți și în Ubuntu, ca și în orice distribuție. A face acest lucru cel puțin o dată este utilă pentru dezvoltarea generală. Dar, ca urmare a perioadei de glorie a standardizării și a atenției sporite asupra confortului utilizării sistemului, soluția obișnuită este instalarea software-ului din pachetele binare de instalare special asamblate. Ubuntu ca succesor al Debian împrumutat de la părinte și sistemul de gestionare a pachetelor (apt - instrument de ambalare avansat) și formatul pachetului (.deb).







Din câte știu, cel mai popular format de pachete de instalare pentru astăzi este RPM (Red Hat Package Manager). În plus față de creator, este folosit astăzi de aproape toate distribuțiile populare: Fedora Core, SUSE, Mandriva și ASP intern și ALT LInux. Din cauza acestei popularități, este logic să presupunem că majoritatea pachetelor de dezvoltare sunt cel puțin la fel de preocupate de crearea unui pachet rpm al aplicației lor. Și am dreptate: Am întâlnit situația când rpm este acolo, dar pachetul deb lipseste.

Din fericire, există mijloace pentru conversia pachetelor de la un format la altul (și chiar înapoi). Faceți cunoștință cu pachetul pentru a combate pachetele "extraterestre": străin.







Set:
sudo aptitude install alien

Ei bine, asta-i tot: poți folosi mai târziu. Rularea unei comenzi cu un singur parametru ca nume al pachetului rpm va crea clone-ul deb în directorul curent. Aproximativ astfel:
pachetul extra-1.4-1.rpm

După aceea, verificați dacă a apărut în director (de exemplu, cu comanda ls). Pachetul package-1.4-2.deb ar trebui să apară acolo. De ce a schimbat pachetul versiunea? Nu vă faceți griji, acesta este un truc extraterestru - numărul versiunii este mărit de utilitate pentru a reflecta noul pachet creat.

Puteți instala pachetul imediat cu comanda:
dpkg -i pachet-1.4-2.deb

Nu este dificil să dezactivezi extraterestrul pentru a mări versiunea, pentru asta există o cheie -k (-keep-version). Comanda alien -k package-1.4-1.rpm va crea, așa cum ar trebui, pachetul-1.4-1.deb.

Pachetul nu a fost doar creat, ci puse în funcțiune imediat, există, de asemenea, o cheie la îndemână -i (--install), trebuie doar să executați instalarea (în acest caz, nu le pasă neapărat despre versiunea de repetare):
alien-i pachet-1.4-1.rpm

Dacă brusc trebuie să faceți o rpm din pachetul deb, atunci extraterestrul cu opțiunea -r va ajuta:
alien -r package-1.4-1.deb

După cum înțelegeți, extraterestrul este un lucru convenabil, dar nu un panaceu. Pachetele având o multitudine de parametri care sunt legați la o anumită distribuție (de exemplu, modul de instalare și așa mai departe.) Riscă să fie skonvertiroannymi corect să nu instalați sau de a face Ubuntu (da, atunci există Ubuntu, este chiar rpm-pachet creat pentru o distribuție nu funcționează întotdeauna pe de altă parte - deși această situație este mai puțin frecvente), astfel încât atunci când există un pachet deb-nativ dintr-un depozit - este mai bine să-l folosească. În restul cazurilor: îndrăzniți.







Trimiteți-le prietenilor: