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에게 감사드립니다!


4 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   익명

    안녕하세요. Google을 통해 귀하의 블로그를 찾았습니다.
    비슷한 문제를 검색하면 귀하의 웹 사이트가 여기에 올랐습니다.

    내 Google 북마크에 북마크했습니다.
    안녕하세요, Google을 통해 귀하의 블로그에 경고를 보내고 정말 유익하다는 것을 알았습니다. 나는 브뤼셀을 조심할 것입니다. 앞으로도 계속 해주시면 감사하겠습니다.
    다른 많은 사람들이 당신의 글을 통해 혜택을받을 것입니다.

    건배!

    내 웹 사이트도 방문하세요… 니코틴 주스

  2.   크라 프티

    RPM 기반 패키지 설치로 배포판에 .deb 패키지를 설치하는 솔루션입니다.

  3.   카를로스 오초아

    확인…
    MoLinux에서는 어려울 것이라고 생각했지만 할 일이 없었습니다. 콘솔을 통해 모든 것이 잘 진행되었습니다. openproj.rpm을 다운로드하고 외계인과 함께 설치하는 데 몇 초 밖에 걸리지 않았습니다.»EYE» 그렇지 않으면 응답하지 않은 가짜 루트 명령을 사용하십시오.
    블로그 축하합니다. 계속 유지하세요.

  4.   라델

    "DEB를 RPM으로 또는 그 반대로 변환하는 방법"의 출판에 축하와 인사를 전합니다. Linux Fedora 운영 체제에서 rpm으로 tar.gz 패키지를 변환하고 설치하는 데 도움을 요청하는 제 요청에 친절하게 참석하십시오. 이미 외계인 변환기를 설치했고이 변환기를 사용하여 먼저 tar.gz 패키지를 deb로 변환 한 다음 해당 deb 파일을 rpm으로 변환했지만 설치시 다음과 같은 메시지가 표시됩니다.

    #rpm -Uvh 대괄호 -release-1.6-3.noarch.rpm
    준비 중 ... ################ [100 %]
    file / from install of brackets-release-1.6-3.noarch가 패키지 filesystem-3.2-35.fc23.x86_64의 파일과 충돌합니다.

    그리고 다른 메시지에서 # rpm -ivh brackets-release-1.6-3.noarch.rpm
    ################################ [100 %]
    file / from install of brackets-release-1.6-3.noarch가 패키지 filesystem-3.2-35.fc23.x86_64의 파일과 충돌합니다.

    다시 한 번, 변환 또는 설치 문제에 대해 친절하게 도와주세요.

    귀하의 친절한 관심, 도움 및 신속한 응답에 미리 감사드립니다.