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

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



답변

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가 존재하지 않을 경우 소스를 가져 와서 컴파일하는 것이 좋습니다.


답변

당신이 필요합니다 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

답변

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

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

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


답변

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

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

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


답변

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

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


답변

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

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

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


답변

실제로 가장 짧은 옵션은

sudo alien -i -k packagename.rpm

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

sudo apt-get install alien

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