Linux에서 데비안 프로그램을 Redhat으로 변환하는 방법

바이너리 패키지 형식에 관해서는 데비안이 왕입니다. 모든 소프트웨어 중에서 DEB 파일 형식은 개발자들로부터 가장 많은 관심을 받고 있습니다. 결과적으로 데비안 기반 Linux 운영 체제는 일반적으로 다른 누구보다 먼저 새로운 것을 얻습니다. Steam, Spotify, Google Chrome, Skype 및 목록이 계속됩니다. Redhat 기반 Linux 운영 체제는 개발자들로부터 비슷한 관심을 받지만 데비안만큼은 아닙니다. 이 때문에 많은 사람들이 데비안 프로그램을 디컴파일하고 리버스 엔지니어링하는 방법을 찾습니다. 이를 수행하는 방법에는 여러 가지가 있지만 Linux에서 데비안 프로그램을 Redhat으로 변환하는 가장 좋은 방법은 Alien 패키지 변환기를 사용하는 것입니다.

전제 조건

Alien은 Perl 프로그래밍 언어로 작성된 프로그램입니다. 이 터미널 앱을 PC에서 실행하려면 먼저 다양한 Perl 패키지를 설치해야 합니다. 일부 Linux 배포판에는 Pearl이 이미 설치되어 있을 수 있습니다. 이 가이드에서는 Debian 패키지를 Redhat 패키지 형식으로 변환하는 방법에 대해 설명합니다. 이 때문에 Fedora에서 Pearl을 얻는 방법과 Open SUSE에 대해서만 설명합니다.

Alien을 실행하기 위한 Linux 설치 도구가 이미 있는지 확인하고 확인하려면 터미널 창을 열고 다음을 수행하십시오.

perl --help

Pearl 도구가 이미 설치되어 있고 사용할 준비가 된 Linux PC에서 이 명령을 실행하면 도움말 프롬프트가 표시됩니다. 이 프롬프트는 사용자가 언어, 사용 방법 등에 대해 알아야 할 모든 것을 자세히 설명합니다. 이 명령을 실행할 때 아무 일도 일어나지 않으면 Pearl 도구가 설치되지 않은 것입니다.

페도라용 펄 설치

sudo dnf install perl-core

OpenSUSE용 Perl 설치

Perl은 OBS에서 사용할 수 있습니다. 여기로 이동, “직접 설치” 버튼을 클릭하여 작동시키십시오.

  Google 문서 파일에서 특정 위치를 북마크하는 방법

건물 외계인

이 프로그램을 만드는 것은 매우 간단하며 세 단계만 거치면 됩니다. 시작하려면 공식 Source Forge 페이지에서 소스 코드를 가져옵니다.. 그런 다음 터미널 창을 엽니다. 이 터미널에서 다음 작업을 수행합니다.

먼저 Alien 소스 코드가 있는 다운로드 디렉토리로 이동합니다.

cd ~/Downloads

그런 다음 tar 명령을 사용하여 아카이브의 내용을 추출합니다.

tar xvfJ alien_8.95.tar.xz

tar 아카이브가 완료되면 cd 명령을 사용하여 코드 디렉토리를 입력하십시오.

cd alien_8.95

먼저 Perl을 사용하여 MakeFile을 만듭니다. 이 파일이 없으면 PC에서 소프트웨어를 빌드하는 방법을 모르기 때문에 이것은 중요합니다.

perl Makefile.PL

이제 새로 생성된 make 파일을 사용하여 소프트웨어를 “만듭니다”.

make

Alien이 구축되어 사용할 준비가 되었습니다. 이제 남은 것은 소프트웨어를 소스 코드 디렉토리에서 PC의 올바른 위치로 옮기는 것뿐입니다. 이것은 “make install” 명령으로 수행됩니다. 다른 두 명령과 달리 make install은 sudo 권한으로 실행해야 합니다. 이는 소프트웨어를 중요한 시스템 디렉토리로 이동할 것이기 때문입니다.

sudo make install

make install 명령이 완료되면 다음을 사용하여 터미널을 통해 Alien을 실행합니다.

데비안에서 레드햇으로 패키지 변환하기

패키지를 Debian 형식에서 Redhat 형식으로 변환하려면 먼저 패키지를 다운로드하십시오. DEB는 가장 인기 있는 Linux 바이너리 형식이므로 찾기가 너무 어렵지 않아야 합니다. 무엇을 해야 할지 모르겠다고요? Ubuntu에서 누락된 소프트웨어를 찾는 방법에 대한 목록을 확인하십시오.

데비안 패키지 파일이 있으면 터미널을 엽니다. 그런 다음 cd를 다운로드 폴더로 이동합니다.

cd ~/Downloads

-r 스위치를 사용하여 프로그램을 DEB에서 RPM으로 변환합니다.

sudo alien -r *.deb

이 명령을 실행하면 Alien이 RPM 패키지를 생성할 가능성이 높습니다. 이것이 항상 작동하지 않을 수 있음을 명심하십시오. 일부 데비안 패키지에는 많은 특수 파일이 있어서 변환을 거부할 수 있습니다.

기타 외계인 기능

Alien 패키지 변환기는 데비안에서 RPM으로 변환하는 것 이상을 수행할 수 있습니다. 사용 방법은 다음과 같습니다.

RPM에서 DEB로

-d 스위치를 사용하면 RPM을 데비안 파일로 변환할 수 있습니다.

sudo alien -d file.rpm

Slackware 패키지로 변환

-t 스위치를 사용하여 사용자는 모든 패키지를 Slackware Linux 패키지로 변환할 수 있습니다.

sudo alien -t file

Solaris 패키지로 변환

-p 스위치를 사용하여 Alien의 모든 패키지 형식을 Solaris 패키지 형식으로 쉽게 변환할 수 있습니다.

sudo alien -p file

권한 수정

때때로 하나의 바이너리 패키지 형식에서 다른 형식으로 변환하면 개별 권한이 엉망이 될 수 있습니다. 이 때문에 Alien에는 다양한 권한 문제를 해결할 수 있는 기능이 있습니다. –fixperms 플래그를 사용하여 오류를 제거하십시오.

sudo alien file --fixperms

생성된 패키지 테스트

Alien으로 생성된 새 패키지를 테스트할 수 있습니다. 생성된 패키지를 테스트하려면 –test 플래그를 사용하십시오.

sudo alien file --test

  여기 당신이 알아야 할 모든 것입니다