우분투 설치에 RPM을 설치하려는 열망이 있습니다. 이것이 가능합니까? Yum 또는 다른 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가 존재하지 않을 경우 소스를 가져 와서 컴파일하는 것이 좋습니다.
make install
매우 편리합니다. 패키지를 제거 할 수 있다는 것은 확실히 플러스입니다!
checkinstall
패키지 환경에서 자체 빌드를 유지하는 데는 좋지만 때로는 설치 make install
하지 않는 무언가를 의미하는 단점이 있습니다. 할 수있을 때 사용합니다.
alien --install my_package.rpm
.
error while loading shared libraries: libreadline.so.7
당신이 필요합니다 alien
그렇게 할 수 있습니다.
sudo apt-get install alien
필요한 모든 패키지가 설치됩니다. 이제 .rpm 파일을 .deb 패키지로 변환 할 수 있습니다.
사용 가능한 옵션 alien
:
package.rpm을 package.deb로 변환
sudo alien -d package-name.rpm
변환 package.rpm
로 package.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은 변환 할 때 메타 데이터를 보존하려고하지만 메타 데이터 및 종속성 문제로 인해 패키지의 안정성이 떨어질 수 있기 때문에 향후 배포 패키지를 추가하거나 제거 할 때 충돌이 발생합니다.
다음 지침을 따르십시오.
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
사용 가능한 옵션에 대해서는 위 섹션을 확인할 수 있습니다
rpm을 deb로 변환 한 다음 deb를 설치하는 alien을 사용하십시오.
다음은 외국인을위한 GUI입니다 (외국인은 rpm을 deb로 변환하는 응용 프로그램입니다)