CentOS에서 Mono를 수동으로 설치할 때 오류 발생

CentOS에서 Mono를 수동으로 설치할 때 오류 발생

CentOS 서버가 인터넷에 접속할 수 없기 때문에 각 패키지에 대해 Mono 설치 프로그램을 만들려고 합니다. 그러나 다음을 사용하여 단일 코어 패키지를 설치하려고 하면:

rpm -i mono-core-4.8.1.0-0.xamarin.1.x86_64.rpm

시스템에 다음 오류 메시지가 표시됩니다.

error: Failed dependencies:
    mono(System.ComponentModel.Composition) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64
    mono(System.ComponentModel.DataAnnotations) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64
    mono(System.Data) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64
    mono(System.IdentityModel) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64
    mono(System.Runtime.Serialization) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64
    mono(System.ServiceModel) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64
    mono(System.ServiceProcess) = 4.0.0.0 is needed by mono-core-4.8.1.0-0.xamarin.1.x86_64

이러한 종속성을 해결하는 방법은 무엇입니까?

고쳐 쓰다

다음 명령을 사용하려고 합니다.

yum localinstall mono-core-4.8.1.0-0.xamarin.1.x86_64.rpm

결과:

Examining mono-core-4.8.1.0-0.xamarin.1.x86_64.rpm: mono-core-4.8.1.0-0.xamarin.1.x86_64
Marking mono-core-4.8.1.0-0.xamarin.1.x86_64.rpm to be installed
Resolving Dependencies
   Running transaction check
   Package mono-core.x86_64 0:4.8.1.0-0.xamarin.1 will be installed
   Processing Dependency: mono(System.ComponentModel.Composition) = 4.0.0.0 for package: mono-core-4.8.1.0-0.xamarin.1.x86_64                                                                                                                        
   Processing Dependency: mono(System.ComponentModel.DataAnnotations) = 4.0.0.0 for package: mono-core-4.8.1.0-0.xamarin.1.x86_64                                                                                                                                                       
   Processing Dependency: mono(System.Data) = 4.0.0.0 for package: mono-core-4.                                                                                                                                                           
   Processing Dependency: mono(System.IdentityModel) = 4.0.0.0 for package: mono-core-4.8.1.0-0.xamarin.1.x86_64  
   Processing Dependency: mono(System.Runtime.Serialization) = 4.0.0.0 for package: mono-core-4.8.1.0-0.xamarin.1.x86_64                                                                                                                                                             
   Processing Dependency: mono(System.ServiceModel) = 4.0.0.0 for package: mono-core-4.8.1.0-0.xamarin.1.x86_64                                                                                                                                                            
   Processing Dependency: mono(System.ServiceProcess) = 4.0.0.0 for package: mono-core-4.8.1.0-0.xamarin.1.x86_64                                                                                                                                                             
  Finished Dependency Resolution
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.Data) = 4.0.0.0                                                                                                                                                            
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.ComponentModel.DataAnnotations) = 4.0.0.0                                                                                                                                                             
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.IdentityModel) = 4.0.0.0                                                                                                                                                             
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.ServiceModel) = 4.0.0.0                                                                                                                                                             
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.ComponentModel.Composition) = 4.0.0.0                                                                                                                                                             
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.Runtime.Serialization) = 4.0.0.0                                                                                                                                                             
Error: Package: mono-core-4.8.1.0-0.xamarin.1.x86_64 (/mono-core-4.8.1.0-0.xamarin.1.x86_64) Requires: mono(System.ServiceProcess) = 4.0.0.0

You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

답변1

시도해 보면 yum localinstall mono-core-4.8.1.0-0.xamarin.1.x86_64.rpm이상적으로는 yum종속성을 찾아서 가져올 수 있습니다.

답변2

--skip-broken을 사용하여 패키지를 강제로 설치할 수 있지만 나중에 종속성 문제가 발생할 수 있는 문제를 해결해 볼 수 있습니다.

관련 정보