DEB를 RPM으로 또는 그 반대로 변환하는 방법

문제: 안녕하세요, Pablo! 위대한 블로그, 당신은 세계 최고입니다, 당신을 사랑합니다. 질문이 있습니다. Fedora에 설치하고 싶은 DEB 패키지가 있습니다. DEB 패키지를 RPM으로 (또는 그 반대로) 변환 할 수 있습니까?

답변: 칭찬 해주셔서 감사합니다. 작은 자유 시간에 저는 Linux 세계에 대한 지식을 공유하려고 노력하고 있습니다. 왜냐하면 저는 단어를 전파하는 데 도움을주고 싶고 또한 Linux가 나타내는 철학을 믿기 때문입니다 (Stallman 딕 시트). 물론 변환에 관해서는 할 수 있습니다. 프로그램을 설치하기 만하면됩니다. 외국인.

RPM을 DEB로 변환

1.- 설치 외국인. Debian 및 파생 제품에서는 다음과 같습니다.

sudo apt-get 외계인 설치

2.- 이제 외계인을 사용하여 변환을 수행하는 것만 남아 있습니다.

외계인 mypackage.rpm

준비된! 이제 다음 명령을 사용하여 생성 된 DEB 패키지를 설치할 수 있습니다. dpkg 또는 두 번 클릭하면됩니다.

DEB에서 RPM으로 변환

RPM으로 변환하려면 -r 옵션을 사용해야합니다.

sudo 외계인 -r mypackage.deb

준비된! 이제 다음 명령을 사용하여 생성 된 RPM 패키지를 설치할 수 있습니다. RPM Fedora, CentO 등에서

SLP, LSB, Slackware TGZ로 변환 

Alien은 또한 다른 배포판에서 사용되는 형식 (Stampede slp, LSB 및 Slackware tgz)으로 패키지를 변환 할 수 있습니다.

사용 가능한 옵션을 보려면 다음을 실행하십시오.

외계인 -h

살펴볼 수 있도록 해당 명령의 출력은 다음과 같습니다.

사용법 : 외계인 [옵션] 파일 [...] 파일 [...] 변환 할 패키지 파일.
  -d, --to-deb Debian deb 패키지를 생성합니다 (기본값).
     다음 옵션을 활성화합니다.
       --patch = 자동 대신 사용할 패치 파일 지정
                            / var / lib / alien에서 패치를 찾고 있습니다.
       --노패치    패치를 사용하지 마십시오.
       --anypatch 이전 버전의 os 패치도 사용하십시오.
       -s, --single --generate와 같지만 .orig를 만들지 않음
                            디렉토리.
       --fixperms Munge / 권한 및 소유자 수정.
       --test lintian을 사용하여 생성 된 패키지를 테스트합니다.
  -r, --to-rpm Red Hat rpm 패키지를 생성합니다.
      --to-slp Stampede slp 패키지를 생성합니다.
  -l, --to-lsb LSB 패키지를 생성합니다.
  -t, --to-tgz Slackware tgz 패키지를 생성합니다.
     다음 옵션을 활성화합니다.
       --description = 패키지 설명을 지정합니다.
       --version = 패키지 버전을 지정합니다.
  -p, --to-pkg Solaris pkg 패키지를 생성합니다.
  -i, --install 생성 된 패키지를 설치합니다.
  -g, --generate 빌드 트리를 생성하지만 패키지는 빌드하지 않습니다.
  -c, --scripts 패키지에 스크립트를 포함합니다.
  -v, --verbose 외계인이 실행하는 각 명령을 표시합니다.
      --veryverbose 자세하게 표시하고 실행 명령의 출력도 표시합니다.
  -k, --keep-version 생성 된 패키지의 버전을 변경하지 마십시오.
      --bump = number이 숫자만큼 패키지 버전을 증가시킵니다.
  -h, --help이 도움말 메시지를 표시합니다.
  -V,-버전    외계인의 버전 번호를 표시합니다.

주제를 제안 해 주신 Favio Tapia Velasquez에게 감사드립니다!


Google에서 선호하는 검색 엔진으로 추가