2012-09-26 5 views
1

현재 현재 처리하고있는 상황입니다.리눅스의 rpm 패키지에서 소프트 링크와 같은 정보를 제거하십시오.

32 비트 및 64 비트 응용 프로그램을 모두 포함하는 rpm 패키지를 제공하며 두 모드 즉, 64 비트 및 32 비트 플랫폼 모두에 설치할 수 있습니다.

32 비트 전용 Linux 컴퓨터에 rpm 패키지를 설치하려고 할 때 패키지에 두 응용 프로그램이 모두 포함되어 있기 때문에. 32 비트 응용 프로그램과 함께 64 비트 응용 프로그램에 대한 소프트 링크도 만듭니다. 설치 후 32 비트 시스템에 64 비트 응용 프로그램을 설치할 수 없으므로 64 비트 응용 프로그램의 소프트 링크를 제거합니다.

이제 32 비트 시스템에 패키지가 이미 설치되어 있고 설치 후 64 비트 응용 프로그램의 소프트 링크를 제거했지만 rpm에도 여전히이 64 비트에 대한 정보가 포함되어 있기 때문에 문제가 발생합니다 - 비트 응용 프로그램 소프트 링크 및 rpm 명령을 통해 쿼리했을 때 볼 수 있지만 실제로는 안됩니다.

그래서 어느 누구도 rpm을 통해 쿼리하고 32 비트 응용 프로그램에 대한 추가 정보를 제거 할 수 있습니다. 그리고 이것은 설치 후 32 비트 패키지 설치 중에 수행되어야합니다.

도움/아이디어를 제공해 주시면 감사하겠습니다.

+1

왜 이상한 해결 방법이 있습니까? 'i386'과'x86_64'와 같이 단지 두 패키지가 정상적인 것일까 요? –

+0

응용 프로그램/소프트웨어 사용자의 요구 사항이 될 수 있습니까? – user1982

답변

1

RPM % 파일 목록에 포함 된 소프트 링크가있는 것 같습니다. " 설치"가 아닌 소프트 링크를 생성하는 %post 스크립트를 추가하는 것을 고려 했습니까?