Când vine vorba de formatele de pachete binare, Debian este regele. Dintre toate programele disponibile, formatul de fișier DEB se bucură de cea mai mare atenție din partea dezvoltatorilor. Ca rezultat, sistemele de operare Linux bazate pe Debian primesc de obicei lucruri noi înaintea oricui. Steam, Spotify, Google Chrome, Skype și lista continuă. Sistemele de operare Linux bazate pe Redhat se bucură de o atenție similară din partea dezvoltatorilor, dar nu la fel de mult ca și cele Debian. Din această cauză, mulți se îndreaptă spre găsirea unor modalități de decompilare și de inginerie inversă a programelor Debian. Există multe modalități diferite de a face acest lucru, dar, de departe, cea mai bună modalitate de a converti un program Debian în Redhat pe Linux este utilizarea convertorului de pachete Alien.
Cuprins
Cerințe preliminare
Alien este un program care este scris cu limbajul de programare Perl. Pentru a rula această aplicație de terminal pe computer, mai întâi va trebui să instalați diverse pachete Perl. Pe unele distribuții Linux, Pearl poate fi deja instalat. În acest ghid, vom analiza cum să convertim pachetele Debian în formatul de pachet Redhat. Din această cauză, vom analiza doar cum să obținem Pearl pe Fedora și să deschidem SUSE.
Pentru a verifica și a vedea dacă aveți deja instrumentele de instalare Linux pentru a rula Alien, deschideți o fereastră de terminal și faceți următoarele:
perl --help
Rularea acestei comenzi pe un PC Linux care are instrumentele Pearl deja instalate și gata de funcționare va afișa un prompt de ajutor. Acest prompt detaliază tot ce trebuie să știe utilizatorul despre limbă, cum să o folosească și etc. Dacă nu se întâmplă nimic când executați această comandă, instrumentele Pearl nu sunt instalate.
Instalați Perl pentru Fedora
sudo dnf install perl-core
Instalați Perl pentru OpenSUSE
Perl este disponibil în OBS. Du-te aiciși faceți clic pe butonul „Instalare directă” pentru a-l face să funcționeze.
Clădirea străinului
Construirea acestui program este destul de simplă și durează doar trei pași. A incepe, luați codul sursă de pe pagina oficială Source Forge. Apoi, deschideți o fereastră de terminal. În acest terminal, efectuați următoarele acțiuni.
Mai întâi, accesați directorul de descărcare unde se află codul sursă Alien.
cd ~/Downloads
Apoi, extrageți conținutul arhivei, cu comanda tar.
tar xvfJ alien_8.95.tar.xz
Când arhiva tar se termină, introduceți directorul de cod folosind comanda cd.
cd alien_8.95
Mai întâi, utilizați Perl pentru a crea un MakeFile. Acest lucru este important, deoarece fără acest fișier, computerul nu va avea idee cum să construiască software-ul.
perl Makefile.PL
Acum, utilizați fișierul make nou creat pentru a „crea” software-ul.
make
Alien este construit și gata de utilizare. Acum tot ce mai rămâne este să mutați software-ul din directorul codului sursă în locul corect de pe computer. Acest lucru se face cu comanda „make install”. Spre deosebire de celelalte două comenzi, make install TREBUIE rulat cu privilegii sudo. Acest lucru se datorează faptului că va muta software-ul în directoare importante de sistem.
sudo make install
Când comanda make install se termină, rulați Alien prin terminal cu: alien
Convertirea pachetelor din Debian în Redhat
Pentru a converti un pachet din formatul Debian în formatul Redhat, mai întâi descărcați un pachet. Deoarece DEB-urile sunt cel mai popular format binar Linux, nu ar trebui să fie prea greu de găsit. Nu sunteți sigur ce să faceți? Consultați lista noastră despre cum să găsiți software-ul lipsă pe Ubuntu.
Când aveți un fișier pachet Debian, deschideți un terminal. Apoi, cd în folderul de descărcări.
cd ~/Downloads
Convertiți programul din DEB în RPM cu comutatorul -r.
sudo alien -r *.deb
Rularea acestei comenzi va avea ca rezultat cel mai probabil ca Alien să genereze un pachet RPM. Vă rugăm să rețineți că acest lucru s-ar putea să nu funcționeze întotdeauna. Unele pachete Debian au o mulțime de fișiere specializate în ele și, ca urmare, pot refuza conversia.
Alte caracteristici extraterestre
Convertorul de pachete Alien poate face mai mult decât să convertească din Debian în RPM. Iată cum să le folosiți.
RPM la DEB
Comutatorul -d, utilizatorii pot converti un RPM într-un fișier Debian.
sudo alien -d file.rpm
Pachetul Convert To Slackware
Folosind comutatorul -t, utilizatorii pot converti orice pachet într-un pachet Slackware Linux.
sudo alien -t file
Pachetul Convertiți în Solaris
Convertiți cu ușurință orice format de pachet cu Alien în formatul de pachet Solaris, folosind comutatorul -p.
sudo alien -p file
Remediați permisiunile
Uneori, conversia dintr-un format de pachet binar în altul poate strica permisiunile individuale. Din această cauză, Alien are o funcție care poate rezolva diferite probleme de permisiuni. Utilizați indicatorul –fixperms pentru a elimina erorile.
sudo alien file --fixperms
Testați pachetele generate
Este posibil să testați pachete noi generate cu Alien. Pentru a testa un pachet generat, utilizați indicatorul –test.
sudo alien file --test