Alien utilitar de conversie a pachetelor în format deb - site-ul nostru de blog linux și "versuri"

După ce mi-am stabilit obiectivul de a crea un depozit Cintu care să-l nominalizeze ca o distribuție deplină, am decis să fac mai întâi un prototip pentru acesta. Și, desigur, a pus în ea pachete de la cei care nu se plictisesc nici în depozitul oficial Ubuntu, nici în PPA.







Acest utilitar a fost scris în timpuri imemoriale și este special conceput pentru conversia pachetelor binare colectate pentru diferite distribuții de la un format la altul. Formatele acceptate sunt deb. rpm. tgz Slackware (și abstract tar.gz - prea), SLP de Stampede (a fost anterior o distribuție Linux, la acea dată - frontirny) și PKG Solaris.

Utilitatea extraterestră este inclusă în ultimul ansamblu Cintu-cintu-maxi-16041-7. În asamblarea cintu-midi-16041-3ts (ca în toate celelalte Ubuntu'ids), este ușor să o instalați din depozitul oficial:

Formatul țintă în mod implicit în actele străine deb, altele sunt date opțiunile corespunzătoare, pe care nu se va opri (se referă la oferta în cauză matusa Mans - om străin). Conversia la un pachet deb din orice alt format necesită drepturi de administrator (nu voi vorbi despre motivele acestui lucru aici). Cu toate acestea, pentru a le folosi pentru a obține comanda sudo nu este de dorit (dar nu este interzisă): apoi generat de un fișier .deb * va fi deținută de rădăcină „au, cu toate inconvenientele inerente.

Utilitarul de tip fakeroot după lansare (de altfel, nu necesită introducerea unei parole) creează un "mediu pseudo-administrativ". Ca și sudo. acesta poate fi folosit în două moduri. În primul rând, dați comanda

după care vor exista două plângeri cu privire la "nerezidența" directorului curent (în ambele cazuri este necesar să răspundeți cu consimțământul, adică y), iar apoi la promptul de comandă puteți vedea "administratorul" în locul utilizatorului. Aceasta este, în Cintu va arăta astfel în mod implicit:







Cu toate acestea, utilizatorul real este în continuare cel care a lansat fakeroot. așa cum se vede ușor de o astfel de echipă:

Acum puteți da o comandă pentru a converti, de exemplu, acest lucru:

Care se va încheia cu mesajul:

Dacă este necesar, comanda poate fi repetată pentru următorul fișier sau puteți specifica mai multe argumente simultan. Și după terminarea procedurii de conversie - reveniți la mediul normal de utilizare cu comanda de ieșire. Și asigurați-vă că proprietarul fișierului convertit nu este root. ca în cazul lui sudo. și utilizatorul:

Dacă doriți să convertiți un singur pachet - puteți să o faceți simplu:

Cu același rezultat:

Cititorul atent va observa că nu există tar.xz (txz) în lista de formate suportate de utilitate străin și de utilitate XZ acum este adesea folosit pentru a comprima tarball. Într-adevăr, nu puteți converti direct un fișier cu un astfel de sufix:

Cu toate acestea, există un truc dificil aici - o renunțare banală a tar.xz în tar.gz. deoarece extraterestrul însăși nu extrage și arhiva direct arhivele.

Și într-adevăr, dacă efectuați această operațiune:

Și numai atunci dăruiți comanda convertirii, totul va trece fără astfel de lucruri:

Mai mult decât atât, străinul funcționează chiar și cu tamboluri auto-asamblate. De exemplu, fontul Monofur sub formă de pachet nu poate fi găsit, probabil, în nicio distribuție. Este disponibil ca arhivă zip într-una din colecțiile de fonturi. Se poate dezarhiva fișiere primite la chestii pe subdirectoarele necesare (fonturi proprii și monof56.ttf monof55.ttf -. În usr / share / fonts / TrueType textul de licență monof_tt.txt usr / share / licențe), și de la directorul părinte pentru a face o monofur arhiva -otf_1-1_all.tar.gz și alunecă-l ca un argument pentru comanda extraterestră. Odată cu generarea pachetului deb pe ieșire. Da, nu este ideologică estetică, ci "ieftină, fiabilă și practică".

În concluzie, este foarte important să rețineți că este recomandabil să folosiți utilitarul străin numai pentru pachete simple, fără numeroase dependențe și scenarii complexe de instalare - tocmai așa au fost cazurile considerate mai sus. În caz contrar, nu este garantat că ceva este excelent, dar chiar și un rezultat acceptabil.







Trimiteți-le prietenilor: