패키지 변환 · 1 min read · Dec 15, 2025

Alien을 사용하여 .rpm 패키지를 Debian/Ubuntu .deb 형식으로 변환하기

Alien을 사용하여 .rpm 패키지를 Debian/Ubuntu .deb 형식으로 변환하기

버전 1.0
저자: Falko Timme

이 문서에서는 alien이라는 도구를 사용하여 .rpm 패키지를 .deb 패키지로 변환하는 방법을 보여줍니다. 이를 통해 Debian 및 Ubuntu 시스템에 쉽게 설치할 수 있습니다. 모든 소프트웨어 프로젝트가 Debian/Ubuntu 패키지로 소프트웨어를 배포하는 것은 아니기 때문에 때때로 매우 편리합니다.

예를 들어, 최근에 Debian Sarge에서 mysql-zrm을 사용한 MySQL 백업 및 복구에 대한 튜토리얼을 작성했습니다. 그 튜토리얼에서는 개발자들이 .rpm 및 소스 패키지를 배포했지만 .deb 패키지는 배포하지 않았기 때문에 소스에서 mysql-zrm을 설치해야 했습니다. 소스 패키지에 대한 설치 지침이 없어서 설치가 다소 힘들었습니다. 이제 alien을 사용하면 .rpm 파일을 .deb 파일로 변환하고 그 파일을 간단히 설치할 수 있습니다.

하지만 alien 매뉴얼 페이지에서 말하는 것을 명심해야 합니다:

“alien은 init, libc 또는 시스템의 기능에 필수적인 다른 중요한 시스템 패키지를 대체하는 데 사용해서는 안 됩니다. 이러한 패키지 중 많은 수는 서로 다른 배포판에 따라 다르게 설정되어 있으며, 서로 다른 배포판의 패키지는 서로 교환하여 사용할 수 없습니다. 일반적으로 패키지를 제거하지 않고는 시스템이 손상되는 경우에는 alien 버전으로 대체하려고 하지 마십시오.”

1 사전 참고

이 예제에서는 Debian Sarge 시스템을 사용하며, mysql-zrm rpm 패키지를 .deb 파일로 변환하고 그 파일을 설치하는 방법을 보여줍니다. 절차는 Ubuntu에서도 동일합니다.

2 Alien 설치

Alien은 일반 Debian 저장소에서 사용할 수 있으므로 다음과 같이 설치할 수 있습니다:

apt-get install alien

3 .rpm을 .deb로 변환하기

다음으로 현재 mysql-zrm rpm 패키지(작성 시점 기준 1.1-1)를 다운로드합니다:

cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm

이를 .deb 패키지로 변환하려면 다음을 실행합니다:

alien MySQL-zrm-1.1-1.noarch.rpm

그 후, /tmp 디렉토리에서 다음을 실행하면:

ls -l

alien이 mysql-zrm_1.1-2_all.deb 파일을 생성했음을 확인할 수 있습니다. 또한 alien이 버전 번호를 증가시켰음을 알 수 있습니다. 이제 1.1-1 대신 1.1-2입니다. 원래 버전 번호를 유지하려면 -k 스위치를 사용해야 합니다:

alien -k MySQL-zrm-1.1-1.noarch.rpm

이 명령은 mysql-zrm_1.1-1_all.deb 파일을 생성합니다.

새로운 .deb 파일을 설치하려면 dpkg -i를 사용합니다:

dpkg -i mysql-zrm_1.1-1_all.deb

이제 mysql-zrm이 설치되어 완전히 작동합니다(구성 파일을 편집해야 할 수도 있습니다).

dpkg -i 단계를 생략하고 싶다면 alien이 패키지를 설치하도록 할 수 있습니다. 다음 명령은:

alien -i MySQL-zrm-1.1-1.noarch.rpm

원래 rpm 패키지를 변환하고 즉시 설치합니다.

보시다시피, .rpm 파일을 .deb 파일로 변환하는 것은 매우 쉽습니다. alien으로 할 수 있는 다른 작업에 대해 알아보려면 다음을 확인하십시오:

man alien

4 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.