Linux 패키지를 다른 형식으로 변환하시겠습니까? 아마도 당신이 찾고 있는 패키지가 당신의 배포판에서 사용할 수 없지만 당신은 여전히 그것을 원할 것입니다. 또는 개발자로서 패키지를 다시 빌드할 필요 없이 프로그램을 다른 형식으로 빠르게 재패키징하여 시간을 절약하고 싶을 수도 있습니다.
다행히 Linux에는 필요한 도구가 있습니다. Alien을 사용하면 명령줄을 통해 기존 Linux 패키지를 다른 형식으로 쉽게 변환할 수 있습니다. 먼저 시스템에 도구를 설치하여 시작하겠습니다.
Linux에 Alien을 설치하는 방법
Alien은 Ubuntu 유니버스 리포지토리에서 사용할 수 있습니다. 설치하려면 먼저 유니버스를 활성화하세요. 리포지토리를 만들고 시스템의 패키지 목록을 업데이트합니다. 그런 다음 에일리언을 설치합니다. 평소와 같이 APT를 사용하여 패키지를 만듭니다.
sudo add-apt-repository universe
sudo apt update
sudo apt install alien
데비안 사용자는 APT를 사용하여 패키지를 간단히 설치할 수 있습니다:
sudo apt install alien
Alien은 아직 공식 Arch 리포지토리에서 사용할 수 없습니다. 그러나 AUR 도우미를 사용하여 AUR에서 설치할 수 있습니다. 이 가이드에서는 yay를 사용합니다.
yay -S alien
Fedora, CentOS 및 기타 RPM 기반 배포판에서 다음과 같이 DNF를 사용하여 Alien을 설치할 수 있습니다.
sudo dnf install alien
완료되면 alien --version을 입력하여 설치를 확인합니다. 터미널에서. 명령이 패키지의 버전 정보를 반환하면 설치가 성공한 것입니다. 그러나 그렇지 않은 경우 설치 단계를 다시 수행하십시오.
Alien을 사용하여 Linux 패키지 간 변환
Alien을 사용하여 여러 Linux 패키지 간에 변환할 수 있습니다. 몇 가지를 나열하려면:
- DEB(Debian 기반 배포판)
- TAR.GZ(패키지 아카이브)
- RPM(Fedora, CentOS 및 기타 배포판)
- PKG(Solaris 패키지 형식)
- SLP
- LSB
외계인은 다음 옵션을 해석할 수 있습니다.
- -d 또는 --to-dpkg :지정된 패키지를 DEB 패키지 형식으로 변환
- -r 또는 --to-rpm :패키지를 RPM 형식으로 변환
- -t 또는 --to-tgz :지정된 패키지에서 TAR.GZ 아카이브 파일 생성
- -l 또는 --to-lsb :LSB(Linux Standard Base) 패키지 생성
- -p 또는 --to-pkg :지정된 패키지를 PKG 형식으로 변환
- --to-slp :SLP 패키지 생성
Linux에서 Alien을 사용하는 방법
유틸리티의 기본 구문은 다음과 같습니다.
sudo alien options filename
...옵션 명령 및 파일 이름과 함께 사용할 수 있는 다양한 플래그입니다. 변환하려는 패키지의 절대 또는 상대 경로입니다.
RPM 패키지를 DEB로 변환하려면:
sudo alien --d file.rpm
sudo alien --to-deb file.rpm
패키지를 다른 모든 형식으로 변환하는 방법을 보여주기 위해 DEB 파일을 다른 Linux 패키지로 변환합니다.
DEB에서 RPM으로:
sudo alien -r file.deb
sudo alien --to-rpm file.deb
DEB에서 TAR.GZ로:
sudo alien -t file.deb
sudo alien --to-tgz file.deb
DEB에서 LSB로:sudo alien -l file.deb sudo alien --to-lsb file.deb DEB에서 PKG로:
sudo alien -p file.deb
sudo alien --to-pkg file.deb
DEB에서 SLP로:
sudo alien --to-slp file.deb
모든 패키지 형식을 다른 형식으로 변환할 수도 있습니다. 예를 들어 RPM에서 LSB로, SLP에서 PKG로, PKG에서 DEB로 등
단일 명령을 사용하여 패키지를 여러 형식으로 변환하는 것도 가능합니다. 다음과 같이 변환 플래그를 지정하기만 하면 됩니다.
sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz
패키지에 특정 형식의 스크립트가 포함된 경우 --scripts를 사용하여 해당 스크립트를 변환할 수 있습니다. 또는 -c 플래그.
sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm
변환 후 패키지 설치
패키지 변환 외에도 Alien은 패키지를 설치할 수도 있습니다. --install을 추가할 수 있습니다. 또는 -i 변환 후 패키지를 즉시 설치하는 명령으로 플래그를 지정합니다.
예:
sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb
변환 중 버전 정보 처리
기본적으로 Alien은 패키지의 버전 세부 정보를 자동으로 증가시킵니다. 버전 번호가 1.17.1인 패키지를 변환하는 경우 Alien을 사용하여 생성된 패키지의 버전 번호는 1.17.2입니다. .
-k를 사용하여 이 기본 동작을 재정의할 수 있습니다. 또는 --버전 유지 다음과 같이 플래그:
sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb
이제 Linux에서 패키지를 변환할 수 있습니다.
개발자로서 다양한 Linux 배포판용 패키지를 다시 빌드하는 것은 어려울 수 있습니다. 이 문제를 해결하기 위해 Alien을 사용하여 패키지를 다른 Linux 형식으로 쉽게 변환할 수 있습니다.
Alien은 신뢰할 수 있는 유틸리티이지만 배포판용 기본 패키지를 적절하게 개발하려는 경우 권장하지 않습니다. 또한 패키지를 게시하는 동안 항상 프로그램에 필요한 종속성을 나열해야 합니다.