![Windows 10 Modul de repaus nu funcționează. Ce să fac?](/f/781afe924e3f0388844ae942cf074d44.png?width=100&height=100)
După cum sunt sigur că știți deja, există o mulțime de modalități de a instala software în Linux: folosind sistemul de gestionare a pachetelor furnizat de distribuția dvs. (aptitudine, yum sau zypper, pentru a numi câteva exemple), compilarea din sursă (deși oarecum rară în zilele noastre, a fost singura metodă disponibilă în primele zile ale Linux) sau utilizarea unui instrument de nivel scăzut, cum ar fi dpkg sau rpm cu .deb și .rpm pachete autonome, precompilate, respectiv.
În acest articol vă vom prezenta străin, un instrument care convertește între diferite formate de pachete Linux, cu .rpm la .deb (și invers) fiind cea mai obișnuită utilizare.
Acest instrument, chiar și atunci când autorul său nu-l mai menține și afirmă pe site-ul său că extraterestrul va rămâne întotdeauna probabil starea experimentală, poate fi utilă dacă aveți nevoie de un anumit tip de pachet, dar puteți găsi acel program doar într-un alt pachet format.
De exemplu,
străin mi-am salvat ziua o dată când căutam un .deb șofer pentru un jet de cerneală imprimantă și nu a putut găsi niciuna - producătorul a furnizat doar un .rpm pachet. Am instalat extraterestru, am convertit pachetul și, în scurt timp, am putut folosi imprimanta fără probleme.Acestea fiind spuse, trebuie să clarificăm că acest utilitar nu ar trebui utilizat pentru a înlocui fișiere și biblioteci de sistem importante, deoarece acestea sunt configurate diferit între distribuții. Folosiți extraterestru ca ultimă soluție numai dacă metodele de instalare sugerate la începutul acestui articol nu sunt discutabile pentru programul solicitat.
Nu în ultimul rând, trebuie să menționăm că, deși vom folosi CentOS și Debian în acest articol, se știe că străinul lucrează Slackware și chiar în Solaris, pe lângă primele două distribuții și familiile lor respective.
A instala străin în CentOS/RHEL 7, va trebui să activați fișierul EPEL si Nux Dextop (da, sunt depozite Dextop - nu desktop), în această ordine:
# yum instala epel-release. # rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro.
Cea mai recentă versiune a pachetului care activează acest depozit este în prezent 0.5 (publicat pe Aug. 10, 2015). Ar trebui să verificați http://li.nux.ro/download/nux/dextop/el7/x86_64/ pentru a vedea dacă există o versiune mai nouă înainte de a continua:
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm.
atunci fa,
# yum update && yum install alien.
În Fedora, va trebui doar să executați ultima comandă.
În Debian și derivate, pur și simplu faceți:
# aptitude install alien.
Pentru acest test am ales dateutils, care oferă un set de Data și timp utilități pentru a face față unor cantități mari de date financiare. Vom descărca fișierul .deb pachetul nostru CentOS 7 casetă, convertiți-o în .rpm și instalați-l:
# cat / etc / centos-release. # wget http://ftp.us.debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb. # alien --to-rpm --scripts dateutils_0.3.1-1.1_amd64.deb.
Important: (Vă rugăm să rețineți cum, în mod implicit, extraterestru crește numărul de versiune minor al pachetului țintă. Dacă doriți să înlocuiți acest comportament, adăugați fișierul –Păstrează-versiunea steag).
Dacă încercăm să instalăm pachetul imediat, vom întâmpina o ușoară problemă:
# rpm -Uvh dateutils-0.3.1-2.1.x86_64.rpm
Pentru a rezolva această problemă, vom activa fișierul depozit de testare epel și instalați fișierul rpmrebuild utilitar pentru a edita setările pachetului care urmează să fie reconstruit:
# yum --enablerepo = epel-testing install rpmrebuild.
Apoi fugi,
# rpmrebuild -pe dateutils-0.3.1-2.1.x86_64.rpm.
Ceea ce vă va deschide editorul de text implicit. Du-te la % fișiere
secțiunea și ștergeți liniile care se referă la directoarele menționate în mesajul de eroare, apoi salvați fișierul și ieșiți:
Cand tu Ieșire fișierul vi se va solicita să continuați cu reconstrucția. Dacă alegeți Da, fișierul va fi reconstruit în directorul specificat (diferit de directorul de lucru curent):
# rpmrebuild –pe dateutils-0.3.1-2.1.x86_64.rpm.
Acum puteți continua să instalați pachetul și să verificați ca de obicei:
# rpm -Uvh /root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm. # rpm -qa | grep dateutils.
În cele din urmă, puteți lista instrumentele individuale care au fost incluse dateutils și, alternativ, verificați paginile lor respective:
# ls -l / usr / bin | grep dateutils.
În această secțiune vom ilustra modul de conversie de la .rpm la .deb. Într-un 32-bit Debian Wheezy casetă, să descărcăm .rpm pachet pentru zsh coajă din CentOS 6 OS repertoriu. Rețineți că acest shell nu este disponibil în mod implicit în Debian și în derivate.
# cat / etc / shells. # lsb_release -a | coada -n 4.
# wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm. # alien --to-deb --scripts zsh-4.3.11-4.el6.centos.i686.rpm.
Puteți ignora în siguranță mesajele despre o semnătură lipsă:
După câteva clipe, .deb fișierul ar fi trebuit să fie generat și să fie gata de instalare:
# dpkg -i zsh_4.3.11-5_i386.deb.
După instalare, puteți verifica acest lucru zsh este adăugat la lista de cochilii valide:
# cat / etc / shells.
În acest articol am explicat cum se face conversia de la .rpm la .deb și invers pentru a instala pachete ca ultimă soluție atunci când astfel de programe nu sunt disponibile în depozite sau ca cod sursă distribuibil. Veți dori să marcați acest articol, deoarece toți vom avea nevoie de extraterestri la un moment dat sau altul.
Nu ezitați să ne împărtășiți părerile despre acest articol folosind formularul de mai jos.