Jak przekonwertować z RPM na Pakiet DEB i Deb na pakiet RPM za pomocą Alien
- 3879
- 220
- Klaudia Woś
Jak jestem pewien, że już wiesz, istnieje wiele sposobów instalacji oprogramowania w Linux: za pomocą systemu zarządzania pakietami dostarczonymi przez Twoją dystrybucję (Aptitude, Yum lub Zypper, aby wymienić kilka przykładów), kompilując ze źródła (choć nieco nieco Rzadko w dzisiejszych czasach była to jedyna metoda dostępna we wczesnych dniach Linux) lub korzystanie z narzędzia niskiego poziomu, takiego jak dpkg Lub RPM z .Deb I .RPM Odpowiednio samodzielne, wstępnie skompilowane pakiety.
Konwertuj RPM na Pakiet DEB i DEB na pakiet RPM za pomocą AlienW tym artykule przedstawymy Cię obcy, narzędzie, które konwertuje między różnymi formatami pakietów Linux, z .RPM Do .Deb (i odwrotnie) jest najczęstszym użyciem.
To narzędzie, nawet gdy jego autor nie utrzymuje go już i stwierdza na swojej stronie internetowej, że Alien zawsze pozostanie w stanie eksperymentalnym, może się przydać, jeśli potrzebujesz określonego rodzaju pakietu, ale możesz znaleźć ten program tylko w innym formacie pakietu.
Na przykład, obcy uratowałem mi dzień, kiedy szukałem .Deb kierowca dla atrament drukarka i nie mógł znaleźć żadnego - producent dostarczył tylko .RPM pakiet. Zainstalowałem Alien, przekonwertowałem pakiet i wkrótce mogłem korzystać z mojej drukarki bez problemów.
To powiedziawszy, musimy wyjaśnić, że narzędzie tego nie powinno być używane do zastąpienia ważnych plików systemowych i bibliotek, ponieważ są one inaczej konfigurowane między rozkładami. Używaj Alien jako ostateczności, jeśli sugerowane metody instalacji na początku tego artykułu nie są wykluczone do wymaganego programu.
Wreszcie musimy zauważyć, że nawet jeśli będziemy używać Centos I Debian W tym artykule wiadomo również, że Alien pracuje Slackware I nawet w Solaris, Oprócz dwóch pierwszych rozkładów i ich rodzin.
Krok 1: Instalowanie obcych i zależności
Żeby zainstalować obcy W Centos/RHEL 7, Będziesz musiał włączyć Epel i Nux dextop (Tak, to dextop - nie pulpit) Repozytoria w tej kolejności:
# Yum Zainstaluj epel-uwalanie # rpm --mport http: // li.Nux.ro/Download/Nux/RPM-GPG-Key-Nux.ro
Najnowsza wersja pakietu, która umożliwia to repozytorium, jest obecnie 0.5 (Opublikowano na Sierpień. 10, 2015). Powinieneś sprawdzić http: // li.Nux.Ro/Download/Nux/dextop/el7/x86_64/Aby sprawdzić, czy istnieje nowsza wersja przed kontynuowaniem:
# rpm -uvh http: // li.Nux.Ro/Download/Nux/dextop/el7/x86_64/Nux-DEXTOP-RELEASE-0-5.El7.Nux.Noarch.RPM
Następnie zrób,
# Yum Update && Yum Instal Alien
W Fedora, musisz tylko uruchomić ostatnie polecenie.
W debian i instrumentach pochodnych po prostu zrób:
# Aptitude instaluj obce
Krok 2: Przekształcenie z .Deb to .Pakiet RPM
Do tego testu wybraliśmy Dateutils, który zapewnia zestaw data I czas narzędzia do radzenia sobie z dużymi kwotami danych finansowych. Pobieramy .Deb pakiet do naszego Centos 7 pudełko, przekonwertuj na .RPM i zainstaluj to:
Sprawdź wersję Centos# cat/etc/centos-frease # wget http: // ftp.nas.Debian.org/debian/basen/main/d/dateutils/dateutils_0.3.1-1.1_AMD64.Deb # Alien-to-Rpm-Scripts DateUtils_0.3.1-1.1_AMD64.DebKonwertować .Deb to .Pakiet RPM w Linux
Ważny: (Należy pamiętać, jak domyślnie Alien zwiększa wersję drobną liczbę pakietu docelowego. Jeśli chcesz zastąpić to zachowanie, dodaj -Wersja utrzymywana flaga).
Jeśli spróbujemy natychmiast zainstalować pakiet, napotkamy niewielki problem:
# rpm -uvh dateutils -0.3.1-2.1.x86_64.RPMZainstaluj pakiet RPM
Aby rozwiązać ten problem, włączymy Repozytorium testowania EPEL i zainstaluj rpmrebuild narzędzie do edytowania ustawień pakietu do przebudowy:
# yum --enablerepo = testowanie epel instalacja rpmrebuild
Następnie uruchomić,
# rpmrebuild -pe dateutils -0.3.1-2.1.x86_64.RPM
Który otworzy domyślny edytor tekstu. Idź do %akta
Sekcja i usuń wiersze odnoszące się do katalogów wymienionych w komunikacie o błędzie, a następnie zapisz plik i wyjdź:
Kiedy ty Wyjście plik, który zostaniesz poproszony o kontynuowanie odbudowy. Jeśli wybierzesz Y, Plik zostanie przebudowany do określonego katalogu (inaczej niż w bieżącym katalogu roboczym):
# rpmrebuild -pe dateutils -0.3.1-2.1.x86_64.RPMZbuduj pakiet RPM
Teraz możesz przystąpić do instalacji pakietu i weryfikacji jak zwykle:
# rpm -uvh/root/rpmbuild/rpms/x86_64/dateutils -0.3.1-2.1.x86_64.RPM # rpm -qa | Grep DateutilsZainstaluj pakiet kompilacji RPM
Na koniec możesz wymienić poszczególne narzędzia, które zostały dołączone Dateutils i alternatywnie sprawdź ich strony człowieka:
# ls -l /usr /bin | Grep DateutilsSprawdź zainstalowany pakiet RPM
Krok 3: Przekształcenie z .RPM do .Pakiet Deb
W tej sekcji zilustrujemy, jak się konwertować z .RPM Do .Deb. W 32-bitowym Debian Wheezy pudełko, pobierzmy .RPM pakiet dla Zsh Shell z Centos 6 OS magazyn. Zauważ, że ta powłoka nie jest domyślnie dostępna w debian i pochodnych.
# cat /etc /powłoki # lsb_release -a | ogon -n 4Sprawdź wersję Shell i Debian OS
# wget http: // lustro.Centos.ORG/CENTOS/6/OS/i386/PACKAGE/ZSH-4.3.11-4.El6.Centos.i686.RPM # Alien-to-DEB-Scripts ZSH-4.3.11-4.El6.Centos.i686.RPM
Możesz bezpiecznie zignorować wiadomości o brakującym podpisie:
Konwertować .RPM do .Pakiet DebPo kilku chwilach .Deb Plik powinien być wygenerowany i być gotowy do zainstalowania:
# dpkg -i zsh_4.3.11-5_I386.DebZainstaluj pakiet Deb przekonwertowany RPM
Po instalacji możesz to zweryfikować Zsh jest dodawany do listy ważnych skorup:
# Cat /etc /ShellsPotwierdź zainstalowany pakiet ZSH
Streszczenie
W tym artykule wyjaśniliśmy, jak się przekonwertować .RPM do .Deb i odwrotnie, aby zainstalować pakiety jako ostateczność, gdy takie programy nie są dostępne w repozytoriach lub jako kod źródłowy dystrybucji. Będziesz chciał dodać do zakładek ten artykuł, ponieważ wszyscy będziemy potrzebować obcych w tym czy innym czasie.
Podziel się swoimi przemyśleniami na temat tego artykułu za pomocą poniższego formularza.
- « Konfigurowanie Samby i skonfiguruj Firewalld i Selinux, aby umożliwić udostępnianie plików w klientach Linux/Windows - Część 6
- Wszystkiego najlepszego z okazji trzecie urodziny dla społeczności Tecmint »