RPM을 설치하고 관리하려면 어떻게합니까?


85

우분투 설치에 RPM을 설치하려는 열망이 있습니다. 이것이 가능합니까? Yum 또는 다른 RPM 패키지 관리 도구를 사용할 수 있습니까?


왜? Ubuntu 또는 PPA에서 찾을 수없는 소프트웨어는 무엇입니까? 외계인으로 rpm을 변환하는 것이 가장 좋지는 않습니다.
ℝaphink

제 직장에서 저는 리눅스 시스템 관리자이고 주로 레드햇 머신을 관리합니다. 나는 우분투를 좋아한다. 나는 직장을 집으로 데려 갈 필요가 없지만 데비안이 구성 (주로 아파치)을 위해 사용하는 것들이 실제로 나를 괴롭힌다. RH가 아파치 소프트웨어를 유지하는 방식을 선호합니다. 따라서 두 가지 패키지 관리 솔루션 (yum 및 aptitude)을 유지하는 것이 더 이상적인 솔루션 인 것 같습니다 (가능한 경우)
Marco Ceppi

관련 정보 : rpmyum 태그 위키.
Eliah Kagan

답변:


117

Yum을 사용할 수 있습니까

나는 그것을 추천하지 않을 것입니다. 아마 컴파일 할 수는 있지만 우분투 호환 패키지 저장소가 없을 것입니다.

Alien을 사용하여 단일 RPM 파일을 DEB로 변환 있습니다 .

sudo apt-get install alien
sudo alien my_package.rpm
sudo dpkg -i my_package.deb

참고 : 파일 이름이 확장명보다 약간 더 변경 될 수 있습니다.

의존성을 충족시키기 위해 패키지가 다른 패키지에 링크되면 모든 것이 작동하지 않습니다. 분명히 Red Hat / Fedora / CentOS는 우분투에서 다른 패키지 이름을 사용하므로 많은 고통을 겪을 것입니다.

DEB가 존재하지 않을 경우 소스를 가져 와서 컴파일하는 것이 좋습니다.


3
외국인이 작동하지 않고 직접 소스 코드를 사용하게 할 경우, 당신은 설정할 수 있습니다 (안 기본적으로 설치 우주 저장소에 있습니다)에서는 checkinstall을 사용하여 이라구로.
ImaginaryRobots

Checkinstall은 대신 사용되며 make install매우 편리합니다. 패키지를 제거 할 수 있다는 것은 확실히 플러스입니다!
사람

checkinstall패키지 환경에서 자체 빌드를 유지하는 데는 좋지만 때로는 설치 make install하지 않는 무언가를 의미하는 단점이 있습니다. 할 수있을 때 사용합니다.
Oli

3
당신은 할 수 있습니다 alien --install my_package.rpm.
tshepang

이 방법으로 최신 버전의 lftp를 설치하려고 시도했지만 종속성을 업데이트하지 않았으므로 lftp가 다음을로드하려고 시도하지 않습니다.error while loading shared libraries: libreadline.so.7
Crouching Kitten

15

당신이 필요합니다 alien그렇게 할 수 있습니다.

sudo apt-get install alien

필요한 모든 패키지가 설치됩니다. 이제 .rpm 파일을 .deb 패키지로 변환 할 수 있습니다.

사용 가능한 옵션 alien:

package.rpm을 package.deb로 변환

sudo alien -d package-name.rpm

변환 package.rpmpackage.deb하고, 생성 된 패키지를 설치합니다.

alien -i package-name.rpm

외계인이 버전 번호를 변경하지 못하게하려면 다음 명령을 사용하십시오

alien -k rpm-package-file.rpm

7

짧은 대답은, 하지 마십시오!

매우 중요한 RPM을 가지고 있다면, 우분투 패키지도있을 것입니다. 그렇지 않다면 소스에서 데비안 패키지 형식 (우분투에서도 사용)으로 컴파일하는 데 어려움을 겪을 수도 있습니다. 이제는 소프트웨어를 다시 컴파일 할 수없는 경우가 있습니다 (오픈 소스가 아닌 경우 불가능합니다).이 경우 alien프로그램을 사용할 수 있습니다 . 그러나 RPM에서 설치하는 것은 디젤 자동차에 휘발유를 넣는 것과 조금 비슷합니다. 작동 할 수도 있지만 장기적으로는 이점을 얻지 못할 것입니다!

소스에서 패키지를 빌드하려면 Ubuntu Wiki에 대한 안내서 가 있습니다. 패키지에 대한 빌드 명령을 설정하지 않고 기본 소스 트리를 사용하여 트릭을 수행 할 수있는 checkinstall 프로그램도 있습니다. 다른 사람이 컴파일 한 프로그램의 이점을 누릴 수 있다고 생각되면 런치 패드에 저장소설정 하고 패키지의 장점을 공유 할 수 있습니다 !


-1
Dee

3

실제로 시스템에 RPM을 설치해야하는 경우 실제로 '외국인'을 사용하여 RPM을 변환해야합니다.

기본적으로 'alien'은 패키지의 버전 번호와 충돌합니다. 버전 번호를 동일하게 유지하려면 변환 할 때 옵션 '-k'를 전달하십시오.

Yum 또는 기존 DEB 패키지 옆에 apt-rpm과 같은 RPM을 설치하는 다른 방법을 사용해서는 안됩니다. DEB 및 RPM 시스템은 설치된 소프트웨어 목록을 개별적으로 관리하므로 다른 시스템이 이전에 어떤 패키지를 설치했는지 알 수 없습니다. 예를 들어 RPM 기반 패키지 관리 시스템을 사용하여 GUI 베어링 응용 프로그램을 설치하려는 경우 아직 설치되지 않았다고 생각하기 때문에 중요한 시스템 구성 요소 자체를 설치하려고합니다. 이로 인해 설치가 끔찍하게 실패하거나 중요한 시스템 파일을 덮어 씁니다.


3

Repos에 SmartPM이라는 GUI 패키지 관리자가 있으며 .deb 및 .RPM을 처리 할 수 ​​있습니다. Canonical은이 프로젝트에 2009 년 11 월까지 기여했습니다.

프로젝트 홈페이지는 여기 https://github.com/smartpm/smart


Ask Ubuntu에 오신 것을 환영합니다! 사용 방법에 대한 특정 세부 정보로 확장 하려면 이 답변을 편집 하는 것이 좋습니다 . Ask Ubuntu에서 어떤 종류의 답변이 가장 가치있는 것으로 간주되는지에 대한 일반적인 조언은 좋은 답변을 작성하는 방법 도 참조하십시오 .
David Foerster

2

Alien은 한 형식 (.deb 또는 .rpm)에서 다른 형식 (.deb, .rpm 또는 tarball)으로 변환하는 도구입니다.

Alien은 .deb를 .ball로 변환하는 데 사용하기에 .deb에서 .rpm으로 변환하는 데 사용하지 않는 것이 좋습니다.

하지만 Alien은 변환 할 때 메타 데이터를 보존하려고하지만 메타 데이터 및 종속성 문제로 인해 패키지의 안정성이 떨어질 수 있기 때문에 향후 배포 패키지를 추가하거나 제거 할 때 충돌이 발생합니다.


2

실제로 가장 짧은 옵션은

sudo alien -i -k packagename.rpm

외계인이 없습니까? 하나 가져와!

sudo apt-get install alien

Alien은 rpm 패키지를 deb 패키지로 변환합니다. -i 옵션은 변환 후 변환 된 패키지를 설치하고 -k 옵션은 변환 후 버전이 +1이 아닌 것을 의미합니다.


2

다음 지침을 따르십시오.

alien -k avg71lms-r30-a0782.i386.rpm

이제 avg71lms-r30-a0782.i386.deb파일 이 있어야 합니다.

.deb 파일을 설치하려면

dpkg -i avg71lms-r30-a0782.i386.deb

-k옵션을 사용하지 않으면 avg71lms_r30-1_i386.deb파일 이 표시되어야 합니다 .1이 추가됩니다.

우분투에 외계인을 설치하십시오 :

sudo apt-get install alien

사용 가능한 옵션에 대해서는 위 섹션을 확인할 수 있습니다


1

외계인이라면 .rpm 파일을 .deb 파일로 변환하고 간단히 설치할 수 있습니다.

Alien은 일반적인 데비안 리포지토리에서 사용할 수 있으므로 다음과 같이 설치할 수 있습니다.

sudo apt-get install alien

이것을 .deb 패키지로 변환하려면 간단히 실행하십시오.

alien *.rpm

외계인과 플래그를 사용하고 싶을 것입니다. 적어도 명시 적으로 --scripts(또는 -c) 지정하지 않고 스크립트를 변환하지 않는 것에 대해 경고합니다.
Randall

0

rpm을 deb로 변환 한 다음 deb를 설치하는 alien을 사용하십시오.


Ask Ubuntu에 오신 것을 환영합니다! 이 작업을 수행하는 방법에 대한 특정 세부 정보로 확장 하려면 이 답변을 편집 하는 것이 좋습니다 . Ask Ubuntu에서 어떤 종류의 답변이 가장 가치있는 것으로 간주되는지에 대한 일반적인 조언은 좋은 답변을 작성하는 방법 도 참조하십시오 .
David Foerster

0

다음은 외국인을위한 GUI입니다 (외국인은 rpm을 deb로 변환하는 응용 프로그램입니다)

http://code.google.com/p/foxoman/wiki/PackageConverter


-1 "외국인"이란 무엇이며 우분투에서의 RPM 설치와 어떤 관련이 있습니까?
David Foerster

1
@DavidFoerster alien은 rpm을 deb로 변환하는 응용 프로그램입니다
Anwar

2
나에게 말하지 말고 답을 편집 하여 혜택을보고자하는 사람들에게 알리십시오. 또한 이 답변을 편집 하여이를 수행하는 방법에 대한 특정 세부 정보로 확장하는 것이 좋습니다 . Ask Ubuntu에서 어떤 종류의 답변이 가장 가치있는 것으로 간주되는지에 대한 일반적인 조언은 좋은 답변을 작성하는 방법 도 참조하십시오 .
David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.